适配器取决于活动上下文,因此无法在配置更改后继续使用。取而代之的是,该列表将由ViewModel配置,它在配置更改后仍然有效,并相应地更新UI。你应该有如下内容。在您的活动中
onCreate
val adapter = CheeseAdapter()
cheeseList.adapter = adapter
// Subscribe the adapter to the ViewModel, so the items in the adapter are refreshed
// when the list changes
viewModel.allCheeses.observe(this, Observer(adapter::setList))
在你的
viewModel
:
val allCheeses = dao.allCheesesByName().create(0,
PagedList.Config.Builder()
.setPageSize(PAGE_SIZE)
.setEnablePlaceholders(ENABLE_PLACEHOLDERS)
.build())!!
我建议你看看这个
google sample