美文网首页
BaseRecyclerViewAdapterHelper升级指

BaseRecyclerViewAdapterHelper升级指

作者: 一棵藤上丶七朵花 | 来源:发表于2020-10-29 10:00 被阅读0次

    我是从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重新调下就行。

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

    相关文章

      网友评论

          本文标题:BaseRecyclerViewAdapterHelper升级指

          本文链接:https://www.haomeiwen.com/subject/qthkvktx.html