recyclerview的adapter的position为什么有重复的?
时间: 2024-04-02 12:36:40 浏览: 44
Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
RecyclerView的Adapter中的position可能会出现重复的情况是因为RecyclerView的机制是在屏幕上显示的Item View以及其上、下方各多预留一些Item View,这样就可以在滑动时流畅地显示,但是这也就意味着同一个Item View会在多个位置上出现,从而导致position重复。为了避免出现问题,可以通过在Adapter中使用getItemViewType()方法来区分不同的Item View类型,然后在onCreateViewHolder()方法中根据ViewType创建不同的ViewHolder。同时,在onBindViewHolder()方法中,需要根据position以及ViewType来正确地绑定数据到对应的ViewHolder上。
阅读全文