小编Kul*_*hal的帖子

我们如何改变使用 Paging 3 android 加载的项目?

我正在从网络加载帖子,为此我正在使用Paging 3,但现在的问题是我的列表项包含“喜欢/不喜欢”按钮,假设单击“喜欢”那么我如何更新该项目的数据而不重新加载整个数据集?

我已阅读此android-pagedlist-updates,但似乎这是针对较旧的 Paging 2 或 1,那么在Paging 3中实现此目的的完美方法是什么

pagination android android-architecture-components android-paging android-architecture-paging

7
推荐指数
1
解决办法
3620
查看次数

导航DESTINATION_NAME对于此NavController未知,是否正在重新打开以前使用navController.popBackStack()关闭的片段?

我在我的应用程序中使用了导航组件,最近它可以正常工作,但是将项目更新为更新后,仅当该目标位置(我将要打开)已使用自身关闭时才AndroidX出现错误。另外,如果我从中关闭DESTINATION片段也没有错误,但是使用只能从自身关闭片段。像下面navigation destination DESTINATION_NAME is unknown to this NavController navController.popBackStack()MainActivitypopBackStack

DestinationFragment

viewModelOfActivity.handleBackButton.observe(this, Observer {
        Navigation.findNavController(requireActivity(), R.id.main_nav_host).popBackStack() 
        //CALLING popBackStack() HERE CAUSING PROBLEM WHEN REOPNING THIS DESTINATION(or frg ) AGIAN
})  
Run Code Online (Sandbox Code Playgroud)

主要活动

override fun onBackPressed() {
    if (myViewModel.isDefaultBehaviour.value == true) {
        super.onBackPressed()
    } else{
        myViewModel.handleBackButton.value=true
        //NO ERROR IF HANDLE BACK BUTTON HERE ie->findNavController(R.id.main_nav_host).popBackStack()
       //INSTEAD OF myViewModel.handleBackButton
    }
}
Run Code Online (Sandbox Code Playgroud)

我还检查相关的问题,但没有任何帮助类似的问题

注意:我正在使用最新版本的导航库(alpha05)

android android-architecture-components android-jetpack android-architecture-navigation

6
推荐指数
1
解决办法
3022
查看次数

Android如何使用JobDispatcher API安排每天晚上的任务?

我每天晚上必须从Web服务器上下载json响应,以前我曾经用于AlarmManager计划任务,但是我认为这种情况JobDispatcher非常好,因为如果网络可用,它会自动执行任务,因此我不必管理这种stuf 。但是我发现了很多例子,在一个例子中JobDispatcherJobScheduler一个简单的工作被安排或计划了一段时间的延迟,但是与我的要求没有任何关系,如果有人对此有所了解,请帮助或提供与此有关的任何链接,将非常有帮助。

更新

1. 如何使它每天晚上工作,因为当前仅将闹钟设置为午夜一次,如何使其每天晚上重复一次?

android alarmmanager android-jobscheduler firebase-job-dispatcher

0
推荐指数
1
解决办法
1577
查看次数