常规需求:ide
外层RecyclerView嵌套内层RecyclerView , 在上下滑动的时候会出现item数据以及view的显示异常。性能
解决办法:spa
一、重写 getItemViewType 方法code
/** * 重写 避免滑动过程界面混乱 * @param position * @return */ @Override public int getItemViewType(int position) { return position; }
二、由于是RecyclerView的复用机制致使的问题,能够暴力解决,禁止RecyclerView的复用,则不会出现view的异常blog
使用方法:图片
在 protected void convert()方法中执行 rem
.setIsRecyclable(false); // 禁止复用
注意,禁止复用会致使性能太低,如果列表中没有图片等耗性能需求,则能够考虑使用get
禁用复用会致使remove() notifyItemRemoved() notifyItemRangeChanged()等一系列刷新删除操做出现异常,如有该需求,则不适用该方法it