android - ObjectBox 惰性列表行为

标签 android greendao objectbox

我不确定我是否从文档中理解了我应该如何使用惰性列表。

  1. findLazy()findLazyCached()有什么区别,功能描述完全一样。
  2. 我应该先进行 find() 查询,然后再使用 findLazy() 吗?

使用示例:

        Box<FastCacheData> box = box.boxFor(FastCacheData.class);
        LazyList<FastCacheData> build = box.query().build().findLazy();

最佳答案

What the different between findLazy() and findLazyCached() the function description is exactly the same.

它们都返回一个 LazyList,它只会在每个成员对象被访问时加载它们。两者之间的区别在于缓存版本将缓存对象,以便进一步访问不会导致额外加载 - 非缓存版本每次都会加载一个新对象。

Should I make a find() query first time and just then use findLazy()

这是您希望何时加载的问题。如果您希望在 find() 调用时加载整个内容,请使用 find() 调用。否则,如果您想将加载延迟到访问数据时,请使用 findLazy() 调用。

关于android - ObjectBox 惰性列表行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765328/

相关文章:

java - 在接收器类中使用上下文

android - 更改 ProgressDialog 的样式

Android无法使用greendao使用sqlcipher加密数据库

android - 为什么 ORMLite 和 Green DAO 比传统的 SQLite 更快?

android - 如何使用 greenDao 获取最后一个数据条目?

java - 如何将数据预填充到表中?

android - ObjectBox:数据库浏览器不工作

android - Gradle 项目同步失败,Kotlin

android - 仅使用 Context 而不是 Activity 实例显示对话框

objectbox - 我可以发布一个 Android 应用程序,其中包含预先填充的 objectbox 数据库吗