From fa7613b8d11ac7fe2d84441ecdc462801058bd64 Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 18 Jan 2021 11:35:45 +0100 Subject: [PATCH] Refactor feed fragment --- .../schabi/newpipe/local/feed/FeedFragment.kt | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt index 878ce18e8..5a39ce93e 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt @@ -34,11 +34,9 @@ import androidx.core.os.bundleOf import androidx.core.view.isVisible import androidx.lifecycle.ViewModelProvider import androidx.preference.PreferenceManager -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import icepick.State import org.schabi.newpipe.R import org.schabi.newpipe.database.feed.model.FeedGroupEntity -import org.schabi.newpipe.databinding.ErrorRetryBinding import org.schabi.newpipe.databinding.FragmentFeedBinding import org.schabi.newpipe.fragments.list.BaseListFragment import org.schabi.newpipe.ktx.animate @@ -50,12 +48,9 @@ import java.util.Calendar class FeedFragment : BaseListFragment() { private var _feedBinding: FragmentFeedBinding? = null private val feedBinding get() = _feedBinding!! - - private var _errorBinding: ErrorRetryBinding? = null - private val errorBinding get() = _errorBinding!! + private val errorBinding get() = _feedBinding!!.errorPanel private lateinit var viewModel: FeedViewModel - private lateinit var swipeRefreshLayout: SwipeRefreshLayout @State @JvmField var listState: Parcelable? = null @@ -84,7 +79,6 @@ class FeedFragment : BaseListFragment() { override fun onViewCreated(rootView: View, savedInstanceState: Bundle?) { // super.onViewCreated() calls initListeners() which require the binding to be initialized _feedBinding = FragmentFeedBinding.bind(rootView) - _errorBinding = feedBinding.errorPanel super.onViewCreated(rootView, savedInstanceState) viewModel = ViewModelProvider(this, FeedViewModel.Factory(requireContext(), groupId)).get(FeedViewModel::class.java) @@ -93,7 +87,7 @@ class FeedFragment : BaseListFragment() { override fun onPause() { super.onPause() - listState = _feedBinding?.itemsList?.layoutManager?.onSaveInstanceState() + listState = feedBinding.itemsList.layoutManager?.onSaveInstanceState() } override fun onResume() { @@ -239,12 +233,12 @@ class FeedFragment : BaseListFragment() { val isIndeterminate = progressState.currentProgress == -1 && progressState.maxProgress == -1 - if (!isIndeterminate) { - feedBinding.loadingProgressText.text = "${progressState.currentProgress}/${progressState.maxProgress}" + feedBinding.loadingProgressText.text = if (!isIndeterminate) { + "${progressState.currentProgress}/${progressState.maxProgress}" } else if (progressState.progressMessage > 0) { - _feedBinding?.loadingProgressText?.setText(progressState.progressMessage) + progressState.progressMessage.toString() } else { - _feedBinding?.loadingProgressText?.text = "∞/∞" + "∞/∞" } feedBinding.loadingProgressBar.isIndeterminate = isIndeterminate ||