我是从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重新调下就行。
总的来说修改工作量较大(具体和项目大小有关),如升级需提前准备好充足时间