SQLite数据库包含三个表: categories , items 和子项。
我实施了ContentProvider
并使用了Loaders
,正如Google在所有教程和技术文档中所推荐的那样。
类别使用ViewPager
显示,每个页面包含RecyclerView
CardViews
以显示项。到那里,没有问题。
但现在:如何在CardView
内显示子项?我无法触发Loader
,因为每个CardView
都绑定在适配器内。我应该从数据库中查询多级数据并将其传递给每个CardView
吗?但是怎么样?使用MergeCursor
?
我认为Android中的所有数据模式都存在缺陷。开始明白为什么杰克沃顿建议在可能的情况下完全避免它并切换到JSON平面文件...... :(