File tree Expand file tree Collapse file tree
app/src/main/java/com/github/libretube/ui/fragments Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com.github.libretube.ui.fragments
22
33import android.annotation.SuppressLint
4+ import android.content.res.Configuration
45import android.os.Bundle
56import android.view.View
67import android.view.ViewGroup.MarginLayoutParams
@@ -440,6 +441,13 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment(R.layout.fragment_sub
440441 binding.toggleSubs.text = " ${getString(R .string.subscriptions)} ($subCount )"
441442 }
442443
444+ override fun onConfigurationChanged (newConfig : Configuration ) {
445+ super .onConfigurationChanged(newConfig)
446+ // manually restore the recyclerview state after rotation due to https://github.com/material-components/material-components-android/issues/3473
447+ binding.subChannels.layoutManager?.onRestoreInstanceState(viewModel.subChannelsRecyclerViewState)
448+ binding.subFeed.layoutManager?.onRestoreInstanceState(viewModel.subFeedRecyclerViewState)
449+ }
450+
443451 fun removeItem (videoId : String ) {
444452 feedAdapter.removeItemById(videoId)
445453 }
You can’t perform that action at this time.
0 commit comments