如何解决RecyclerView.Adapter StateRestorationPolicy 如何工作?
我在我的活动的 onCreate 方法中异步填充我的适配器。当活动重新配置时,它会破坏当前活动并创建新的活动实例。因此,我之前的清单将丢失。我必须再次用新数据填充我的适配器。因此,当适配器恢复其状态时,我的列表可能尚未填充。我认为这就是为什么当活动重新配置发生时适配器总是进入起始位置的原因。我可能错误地使用了这个。有人帮助我如何做到这一点。这是我的代码:
override fun onCreate(savedInstanceState: Bundle?) {
.
.
.
myAdapter = Mylistadapter(myList,...)
myAdapter.stateRestorationPolicy = StateRestorationPolicy.PREVENT_WHEN_EMPTY
.
.
.
connectToDatabase(myList)
}
.
.
.
override fun ondistroy() {
.
.
.
disconnectFromDatabase()
}
解决方法
我和你有同样的问题。虽然有些人可以让它工作,但对我来说却不是。很多人说不靠谱。相反,我将适配器的数据缓存在 ViewModel
中,一切正常
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。