Recyclerview使用notifyitemchanged方法会回到顶部

categories.get(lastPosition).setSelected(false);
categoryAdapter.notifyItemChanged(lastPosition);
categories.get(position).setSelected(true);
categoryAdapter.notifyItemChanged(position);

lastPosition=position;

这是RecyclerView单选点击实现,当点击某个item的时候,RecyclerView回到顶部.

解决办法。使用

setHasFixedSize(true)方法。