我使用android分页库实现了分页。ViewModel 返回 aLiveData<PagedList<MyObject>>并且我观察到在我设置适配器的片段中一切正常,除了当我想检查列表的大小时始终为 0。
viewModel.getSearchResults().observe(this, mList -> {
adapter.submitList(mList);
Log.e("Count", String.valueOf(mList.size()));
});
Run Code Online (Sandbox Code Playgroud)
其中 mList 是 PagedList<MyObject>
android android-mvvm android-livedata android-paging android-paging-library
我正在尝试在 CoroutineWorker(WorkManager) 中使用 Flow,并且该流应该侦听存储库中的值 5 秒,如果您在该时间范围内获得该值,则返回 Result.success() 然后忽略/取消计时器,如果时间过去了,则返回 Result.failure()
现在我有类似的事情,我正在尝试将超时纳入其中。
repository.getListeningValue.onEach {
//doStuff here with the result
}.map{
Result.success()
}.first()
Run Code Online (Sandbox Code Playgroud) android kotlin android-workmanager kotlin-coroutines kotlin-flow