在RecyclerView

时间:2016-11-01 10:53:51

标签: android android-recyclerview lazy-loading android-contentprovider

我的数据库有2个表,如表格" A"和表" B"。 " B"有一个外键列到" A"。现在我加载表格的所有数据" A"使用CursorLoader。为了在我的RecyclerView中显示更多信息,我想为每一行加载来自表格" B"但懒惰。为了使初始负载快速并且只加载我需要的数据。

另一种方式是加入表" A"和" B"并使用CursorLoader加载它,但后来我需要分割我的数据,因为我可以有多个类似的表行" A"表格中有多个相应的行" B"。

是否有类似问题或有关此主题的任何信息?

1 个答案:

答案 0 :(得分:0)

有一个很好的延迟加载的第一种方法是首先知道每个A有多少B(我相信你可以在第一个查询中轻松添加该信息)。

这样,在您的回收站视图中,延迟加载数据的行已经存在。

第二次,我将使用异步加载机制(Android Loader或Rx操作,无论您喜欢哪种)在需要显示数据时实际加载数据。