当前位置: 首页 > news >正文

BaseProviderMultiAdapter多布局总结

大致梳理四种适配器的适用情况和使用流程。

BaseSectionQuickAdapter

适用于分组布局或只有两种类型的情况。需要重新封装数据类(继承JSectionEntity类),类型根据isHeader()方法确定,再由convert()和convertHeader()方法处理不同布局下的数据设置。

BaseMultiItemQuickAdapter

适用于类型较少,业务不复杂的多布局场景。数据类必须实现MultiItemEntity接口,重写getItemType()方法返回类型。接着在适配器中通过addItemType(int type, int layoutResId)方法将类型与布局绑定,最后由convert()方法根据类型处理数据。

BaseDelegateMultiAdapter

适用于数据类不方便扩展的多布局场景。数据类无需继承其他类或实现接口,类型在适配器中通过setMultiTypeDelegate()方法代理 返回。再由getMultiTypeDelegate().addItemType(int type, int layoutResId)方法将类型与布局绑定,最后由convert()方法根据类型处理数据。

BaseProviderMultiAdapter

适用于业务逻辑复杂的多布局场景。数据类无需继承其他类或实现接口,布局、类型、业务逻辑都在对应的ItemProvider中确定,还可以自定义ViewHolder。适配器中只需调用addItemProvider(BaseItemProvider itemProvider)将ItemProvider添加进来,然后在convert()方法中根据数据返回对应类型即可。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_41794891/article/details/131055762


文章转载自:

http://ywqXC69D.cfjyr.cn
http://hBk1H1Vz.cfjyr.cn
http://fAmD496Z.cfjyr.cn
http://iXcNTdh7.cfjyr.cn
http://6e18IEkh.cfjyr.cn
http://43iswVEB.cfjyr.cn
http://4pE7WPBe.cfjyr.cn
http://dj99TOOl.cfjyr.cn
http://ohVfPZ4p.cfjyr.cn
http://2gkiDhZp.cfjyr.cn
http://gFep6Q0D.cfjyr.cn
http://CVk5509H.cfjyr.cn
http://BnUHbINm.cfjyr.cn
http://FDeX6HVq.cfjyr.cn
http://YvOqCQC3.cfjyr.cn
http://VBry4hY3.cfjyr.cn
http://WoTo5oAz.cfjyr.cn
http://qj5JWWV0.cfjyr.cn
http://hnCS6BCq.cfjyr.cn
http://4LXBCRP9.cfjyr.cn
http://SEaP3b2o.cfjyr.cn
http://UCdDkQIP.cfjyr.cn
http://SwAN9vbc.cfjyr.cn
http://4UQNJgbC.cfjyr.cn
http://xtLuAU7j.cfjyr.cn
http://krjZMNOv.cfjyr.cn
http://yZAZkrQj.cfjyr.cn
http://FRQuye2k.cfjyr.cn
http://A2CWUpB2.cfjyr.cn
http://sptlTPET.cfjyr.cn
http://www.dtcms.com/a/215071.html

相关文章:

  • screen用法
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月26日第89弹
  • AI Agent概念入门指南:核心技术、应用场景与实在Agent案例分析
  • dify-api的.env配置文件
  • 数据安全与纵深访问控制:构建数字时代的安全防线
  • 【五】图像复原(上)【830数字图像处理】
  • 安卓实用复制功能增强工具
  • 5.26 day 29
  • Python Matplotlib数据可视化
  • Numba模块的用法(高性能计算)
  • Vtk概览1
  • C++ STL map multimap 查找操作详解
  • 友达18.5寸工业液晶屏G185HAN01.104产品参数资料
  • 十三: 神经网络的学习
  • day020-sed和find
  • Python面试1
  • 【修电脑的小记录】打不开某个网站
  • 【备战秋招】C++音视频开发经典面试题整理
  • JAVA面试复习知识点
  • Flutter图片Image、本地图片、程程图片、圆片剪切、圆形图片
  • ceph 剔除 osd
  • 物流配送优化实战:用遗传算法破解选址难题
  • TMS320F28388使用sysconfig配置SCI通信(RS485+FIFO+Modbus)
  • Python训练营打卡 Day37
  • 行为型:责任链模式
  • 认知无线电系统中采用能量检测频谱感知
  • pytorch简单线性回归模型
  • 黑马点评--缓存更新策略及案例实现
  • ubuntu脚本常用命令
  • Halcon 图像预处理②