我不确定我是否从文档中理解了我应该如何使用惰性列表。
findLazy()
和findLazyCached()
有什么区别,功能描述完全一样。- 我应该先进行
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/