BaseRecyclerViewAdapterHelper升级指南,2.x升级3.x

我是从2.9.47-androidx升级至最新的3.0.4

基础修改

1.setNestView()这个api已删除,只用将设置这个api的view设置点击事件即可

2.helper.addOnClickListener修改为addChildClickViewIds,且不能放在convert中,java需要放在构造方法中,kotlin放在init中

3.bindToRecyclerView这个api已删除,其本质是设置adapter,如adapter.bindToRecyclerView(getView(R.id.imageRecycler))需修改为recyclerView.adapter = 自己的adapter

4.setGone的true和false对调,需要修改成相反逻辑

5.adapter.emptyView = xxxx需要修改为adapter.setEmpty()

6.adapter中setcheck()这个api已删除,需要自己getview后去设置

7.继承LoadMoreView的view,需要将LoadMoreView修改为SimpleLoadMoreView 


加载更多修改

1.setOnLoadMoreListener({ ..... }, recyclerView)这api已删除,需要修为loadMoreModule.setOnLoadMoreListener{ ..... },recyclerView的修改和基础修改第三点相同,需要设置adapter,不能用这个api去绑定了

2.所有加载更多的adapter需要实现接口LoadMoreModule,推荐写个base去实现,让adapter去继承这个base

3.所有和加载更多有关的api都需要在前面加上 loadMoreModule.xxxx


设置数据修改

1.setNewData设置第一页数据需要修改为setList,最好不要使用setNewInstance

2.设置后面的数据继续使用addData 


目前遇到的就是这个修改比较大,其他的都是有大概相同的api重新调下就行。

总的来说修改工作量较大(具体和项目大小有关),如升级需提前准备好充足时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。