如何在 Java/Kotlin 中使用新的 StateRestorationPolicy?

Dar*_*asy 8 java android kotlin

由于这个主题相当新,有人可以告诉我如何使用这个功能吗?我正在尝试在片段中使用它。

 override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
...
Handler().postDelayed({
        homePostAdapter!!.stateRestorationPolicy =
            RecyclerView.Adapter.StateRestorationPolicy.PREVENT_WHEN_EMPTY
    },500)
...
}
Run Code Online (Sandbox Code Playgroud)

似乎不是这样工作的。很高兴粘贴完整的片段类。

对于将来的阅读,这些链接有帮助:

  1. https://medium.com/androiddevelopers/restore-recyclerview-scroll-position-a8fbdc9a9334
  2. https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter.StateRestorationPolicy

Ioa*_*s I -1

您需要将其添加到您的 gradle 文件中

implementation "androidx.recyclerview:recyclerview:1.2.0-alpha04"
Run Code Online (Sandbox Code Playgroud)

  • 那不是我想要的。请阅读问题。您知道如何在片段中使用它吗? (2认同)