【发布时间】:2022-03-09 18:40:13
【问题描述】:
我在一个片段中使用PagingDataAdapter 来显示用户活动。
在片段类级别,
private var activityAdapter: ActivityFeedAdapter? = null
在onCreate()我在使用前进行初始化,
activityAdapter = initAdapter()
也在onCreate(),
this.lifecycleScope.launchWhenResumed {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.getActivityFeed().observe(viewLifecycleOwner) {
it?.let {
activityAdapter?.submitData(lifecycle, it)
}
}
}
}
在onStart() 之后,我在视图上设置了一个单击侦听器,以从 UI 刷新pagingdata,
binding?.refresh?.setOnClickListener {
activityAdapter?.refresh()
}
当我将它用于第一次加载时,一切正常。但是在我导航到某个片段并返回同一屏幕后,单击刷新仅处理单击事件,但不会刷新适配器。
顺便说一句,我已经在onCreate() 中初始化了适配器,因为我需要适配器来维护跨屏幕转换的加载数据。任何人都可以帮助我...
【问题讨论】:
标签: android kotlin android-fragments android-paging-3