RecyclerView使用过程中遇到的几点问题

由于公司项目原因,接触RecyclerView比较晚,最后说说在使用过程中遇到的一些问题以及对应的解决方法,基本亲测有效

1.RecyclerView 局部刷新闪屏的现象
  直接重写onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads)方法
  刷新调用notifyItemChanged(int position, Object payload)刷新,payload参数传任意值都行,只要不为空,因为Recyclerview 默认是为null的


2.频繁使用remove,insert局部刷新导致自定义点击和长按事件出现的position不准确问题
  实现点击和长按接口时重新使用holder.getLayoutPosition()方法获取下position


3.关闭RecyclerView条目局部刷新的动画

  直接list.setItemAnimator(null)即可


你可能感兴趣的:(RecyclerView使用过程中遇到的几点问题)