【发布时间】:2017-01-19 10:40:19
【问题描述】:
我正在用来自sqlite database 的多达数千个条目填充RecyclerView,通过AsyncTaskLoader 加载。该列表需要可过滤,因此我需要一次加载所有条目。 RecyclerView 的 ViewHolders 中的一些 TextViews 包含进一步的数据库查询(基于初始结果)或其他类型的计算的结果。
扩展初始查询以包含 JOIN(这至少会使辅助查询过时)确实会减慢加载速度。然而,在 RecyclerView 的 onBind 方法中进行查询/计算,使得投掷比没有它们时流畅得多。
有没有办法延迟加载这些计算出的TextViews 的内容?我已经搜索了示例,但是像“Picasso”和“Glide”这样的库只允许加载图像......
任何帮助表示赞赏!
谢谢, 抢
【问题讨论】:
-
使用this适配器
-
@pskink:谢谢,但这个适配器并不真正适合我的需要......
-
只需使用 JOINS,不,对于过滤,您不需要一次加载所有条目,只需覆盖
runQueryOnBackgroundThread或设置其FilterQueryProvider
标签: android android-recyclerview lazy-loading