我的数据库有2个表,如表格" A"和表" B"。 " B"有一个外键列到" A"。现在我加载表格的所有数据" A"使用CursorLoader。为了在我的RecyclerView中显示更多信息,我想为每一行加载来自表格" B"但懒惰。为了使初始负载快速并且只加载我需要的数据。
另一种方式是加入表" A"和" B"并使用CursorLoader加载它,但后来我需要分割我的数据,因为我可以有多个类似的表行" A"表格中有多个相应的行" B"。
是否有类似问题或有关此主题的任何信息?
答案 0 :(得分:0)
有一个很好的延迟加载的第一种方法是首先知道每个A有多少B(我相信你可以在第一个查询中轻松添加该信息)。
这样,在您的回收站视图中,延迟加载数据的行已经存在。
第二次,我将使用异步加载机制(Android Loader或Rx操作,无论您喜欢哪种)在需要显示数据时实际加载数据。