alibaba / vlayout

Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.
http://tangram.pingguohe.net/
MIT License
10.8k stars 1.79k forks source link

多个adapter(DelegateAdapter.Adapter),单个adapter数据刷新失败 #517

Open kaishuiWang opened 3 years ago

kaishuiWang commented 3 years ago

项目中有多个adapter(DelegateAdapter.Adapter),并delegateAdapters.add(adapter),后面有个场景,需要对单个adapter进行数据更改,并局部刷新 List applicationInfoBeans = resourcesInfos.subList(0, 4); adapter.setData(applicationInfoBeans); adapter.notifyDataSetChanged(); 该方法会失败并crash。求助中

kaishuiWang commented 3 years ago

使用delegateAdapter.notifyItemRangeRemoved(4,resourcesInfos.size() - 4);类似方法刷新即可。但是该方法使用,移除item时候会有残留item的效果,还不知如何处理