RecyclerView 局部刷新 notifyItemChanged和notifyItemInserted


            情况 1:
                mAdapter.notifyDataSetChanged();//全部刷新。基本不会闪,刚开始个别可能会闪

            情况 2:
                mAdapter.notifyItemRangeChanged(position, 2);//从指定位置开始刷新指定个。一定会闪

            情况 3:
                beans.add(position, "");
                mAdapter.notifyItemInserted(position);//插入一个并刷新,正常

            情况 4:
                beans.add(position, "");//只更改数据源,这样当然不会刷新UI

            情况 5:
                beans.add(position, "");
                mAdapter.notifyItemChanged(position);//这样只会导致当前item刷新,而不会刷新其他item,当然是不行的

            情况 6:
                beans.set(position, beans.get(new Random().nextInt(beans.size())));
                mAdapter.notifyItemChanged(position, Notify_Adapter.NOTIFY_TV);//局部刷新             

           情况7:

               mAdapter.notifyItemChanged(position);//刷新指定一个。一定会闪
 



  

发布了153 篇原创文章 · 获赞 755 · 访问量 100万+

猜你喜欢

转载自blog.csdn.net/csdn_aiyang/article/details/103474119