Paging 3刚刚在几天前发布。 当前,我们正在将以下Paging 3示例代码从Kotlin移植到Java。 https://github.com/android/architecture-components-samples/blob/a2151cf66483560f76b041ba95ce96e931c50caf/PagingSample/app/src/main/java/paging/android/example/com/pagingsample/CheeseViewModel.kt Kotlin /*…

2020年10月28日 0条评论 28点热度 阅读全文

我开始学习分页库,但是我遇到了问题。 我可以获取数据并在我的recyclerView中显示,但是我确实很奇怪。 我将日志放在loadInitial,loadBefore和loadAfter上,并且第一次loadInitial和loadAfter立即相互调用。 当我向下滚动时,我从响应中登录getPage,它在20个项目后为我提供了正确的页码,但我真的怀疑它只是第一次加载所有页面,我的意思是,我可以逐字滚动500个项目而无需等待加载一次。 正如我所说,第一个问题是它在第一时间立即依次调用loadInitial和loa…

2020年10月11日 0条评论 16点热度 阅读全文

LiveData setValue应该已经在Activity中触发了onChanged方法,但是它仅在第一次调用时,当我尝试进行分页后,它会中断并且不再调用onChanged,尽管我的响应确实成功并且看到了日志。 setValue / postValue有什么问题?是虫子吗?我应该自己实现观察者模式吗?那么使用LiveData有什么意义呢?我的分页不仅仅在这2-3天就起作用了..... MainActivity类 public class MainActivity extends AppCompatActivity…

2020年6月14日 0条评论 11点热度 阅读全文

我一直在尝试使用Android分页库,通过对API进行多次调用并将返回的数据存储在Room数据库中以供以后使用,从分页的REST API中获取完整的数据集。数据永远不需要直接在UI中显示,而所有这些都可以在后台完成。 我认为分页库可能适用于此,但是我看到的每个示例似乎都涉及通常通过LiveData和RecyclerView将数据延迟加载到UI。 我尝试遵循一些可用的示例(包括android / architecture-components-samples PagingWithNetworkSample)并创建了P…

2020年5月11日 0条评论 7点热度 阅读全文

我对开发Android应用程序还很陌生,我正在尝试以“正确的方式”做所有事情。因此,现在,我将新的Android Paging Library实现到我的项目中,在这里我需要从网络服务器加载文章列表。 我有一个ArticlesRepository类,该类返回一个ArticleList类,其中包含要在RecyclerView中显示的ArticleListItem实例。文章列表已在服务器上分页,因此存储库发送对第一页的请求,并返回ArticleList,其page属性设置为1,而articles属性包含所请求页面上文章的…

2020年2月14日 0条评论 15点热度 阅读全文

我想将Paging Library 3与Java的LiveData结合使用。 documentation解释了如何使用Guava Futures, RxJava Singles and Kotlin Coroutines,但没有说明如何将其与Java中的LiveData一起使用。我可能可以使用各种PagingSource类提供load,loadSingle和loadFuture。Kotlin中的load示例使用协程进行改造后加载数据,因此可以返回LoadResult对象。但是,使用LiveData,我需要从改造中进…

2019年7月18日 0条评论 10点热度 阅读全文