首页 > 解决方案 > Android 分页和分组模型

问题描述

我有类似 MVVM 的架构,数据流如下:

现在我想按某个字段对数据进行分组,按日期对数据进行分组,并且能够将分组设置为水平(水平滚动)或垂直。

我浏览了类似问题的现有答案和解决方案,以下是我发现的选项:

选项1

我可以更新查询以分组数据并插入“特殊”行作为分隔符。然后在适配器中,我可以有一些分支逻辑来处理“常规”行和“分隔符”。

我不喜欢这个选项,因为它涉及 SQL 查询的这种不受欢迎的更改。我也无法想象在这种情况下如何实现“水平”组滚动。

选项 2

我可以有嵌套的回收器视图,但在这种情况下,我不知道如何更新我的代码,以便我可以PagedList<PhotoGroup>从 'linear' 获得PagedList<PhotoInfo>

我唯一能想到的:

但我担心它可能过于复杂并且可能会产生开销。如果我的父 RecyclerView 和子 RecyclerView 在同一方向(垂直),也不确定它会正常工作

我有一种强烈的感觉,我错过了一些东西,并且把事情复杂化了。

标签: androidandroid-recyclerviewandroid-pagingandroid-paging-library

解决方案


推荐阅读