常規需求: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