android - 如何在 JetPack-Paging3 中使用多项目类型?
问题描述
我想在 Paging3 中使用 Multi Type,但PagingDataAdapter只支持一种通用范式。怎么做?也许有一些演示?
我想将它与 Room 一起使用。
就像在 RecylerView 中一样,有两种项目。一种是文本内容,另一种是图像。
所以我想知道怎么做?
解决方案
通常你会有某种在两种视图类型之间共享的基类。
这里有一个很好的示例,展示了从单一视图类型到模式的渐进式迁移,第二个视图类型从.insertSeparators
.
https://developer.android.com/topic/libraries/architecture/paging/v3-transform#convert-ui-model
推荐阅读
- c# - 点表示法替代方案
- spring-boot - Spring Security - 如何在非安全和安全页面中获取经过身份验证的对象?
- python - 在 Python 中使用字典查找字谜
- python - flask/python 创建多个 TestCase 类返回 404
- python - 在 Python 中创建多级字典词性标注器
- c++ - C++ gcc`floorf`不是`std`的成员?
- django - 安装 SSL 后 Ubuntu 18.04 上的 Django 站点与 Apache2 无法正常工作
- ios - URLSession.dataTask(with:completionHandler:) 是否总是只调用一次completionHandler?
- c# - 从右向左移动时Unity 2D敌人移动脚本不翻转
- php - PHPspreadsheet 仅在 xlsx 时保存“Sheet1”,但在 xls 时可以