关于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

相关文章
相关标签/搜索