学堂 学堂 学堂公众号手机端

要禁止RecyclerView的复用,可以通过以下方法实现: 在RecyclerView的Adapter中,重写getItemViewType方法,确保每个Item都返回不同的ViewType,这样RecyclerView就不会复用相同类型的Item

lewis 2年前 (2023-09-20) 阅读数 5 #技术

要禁止RecyclerView的复用,可以通过以下方法实现:

  1. 在RecyclerView的Adapter中,重写getItemViewType方法,确保每个Item都返回不同的ViewType,这样RecyclerView就不会复用相同类型的Item。
@Override publicintgetItemViewType(intposition){ returnposition; }
  • 在RecyclerView的LayoutManager中,设置setRecycleChildrenOnDetach(false),禁止回收子View。
  • recyclerView.setLayoutManager(newLinearLayoutManager(context){ @Override publicbooleansupportsPredictiveItemAnimations(){ returnfalse; } @Override publicvoidonLayoutChildren(RecyclerView.Recyclerrecycler,RecyclerView.Statestate){ //禁止回收子View setRecycleChildrenOnDetach(false); super.onLayoutChildren(recycler,state); } });

    通过以上方法就可以实现禁止RecyclerView的复用效果。


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门