android中recyclerview禁止复用怎么实现

   2024-10-27 7670
核心提示:要禁止RecyclerView的复用,可以通过以下方法实现:在RecyclerView的Adapter中,重写getItemViewType方法,确保每个Item都返回不

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

在RecyclerView的Adapter中,重写getItemViewType方法,确保每个Item都返回不同的ViewType,这样RecyclerView就不会复用相同类型的Item。
@Overridepublic int getItemViewType(int position) {    return position;}
在RecyclerView的LayoutManager中,设置setRecycleChildrenOnDetach(false),禁止回收子View。
recyclerView.setLayoutManager(new LinearLayoutManager(context) {    @Override    public boolean supportsPredictiveItemAnimations() {        return false;    }    @Override    public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {        //禁止回收子View        setRecycleChildrenOnDetach(false);        super.onLayoutChildren(recycler, state);    }});

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

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号