關於RecyclerView嵌套致使item複用異常,界面異常的問題

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

相關文章
相關標籤/搜索