当前位置: 首页 > 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

相关文章:

  • 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、本地图片、程程图片、圆片剪切、圆形图片
  • 做销售的如何在网站/上海单个关键词优化
  • 网站建设项目介绍/海外免费网站推广
  • 二手车网站源码下载/惠州网站排名提升
  • 做网站技术服务费属于什么科目/宁波网站建设与维护
  • 上海网站建设公司/百度top风云榜
  • 网站建设广州/按效果付费的推广