我最近在保存 ListView 的位置时遇到了问题。我Parcelable state = ListView.onSaveInstanceState()
用来存储 ListView 的状态。并fileView.onRestoreInstanceState(state)
在需要时用于恢复位置。
但state
仅当在 ListView 中滚动至少一项时,它才会将值存储在其中。因此,如果用户不滚动并ListView.onSaveInstanceState()
使用 ListView,它不会恢复任何内容,fileView.onRestoreInstanceState(state)
并且旧位置仍保留在屏幕上。
它背后有什么特别的原因还是我在这里做错了什么?