小编Kod*_*ted的帖子

FragmentStateAdapter 抛出 java.lang.IllegalStateException:配置更改后违反设计假设

FragmentStateAdapter 抛出

java.lang.IllegalStateException:违反了设计假设,

当设备旋转时。我该如何解决这个问题?

private inner class PagerAdapter : FragmentStateAdapter(this) {
        private val ids = LongSparseArray<Media>()

        override fun getItemCount(): Int = adapter.itemCount

        override fun getItemId(position: Int): Long {
            return adapter.source!![position].time
        }

        override fun containsItem(itemId: Long): Boolean {
            return ids[itemId] != null
        }
    }
Run Code Online (Sandbox Code Playgroud)

例外

private inner class PagerAdapter : FragmentStateAdapter(this) {
        private val ids = LongSparseArray<Media>()

        override fun getItemCount(): Int = adapter.itemCount

        override fun getItemId(position: Int): Long {
            return adapter.source!![position].time
        }

        override fun containsItem(itemId: Long): Boolean {
            return ids[itemId] != …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-gradle-plugin android-viewpager2

5
推荐指数
1
解决办法
1170
查看次数