Skip to content

Commit fa7613b

Browse files
committed
Refactor feed fragment
1 parent d3d05d6 commit fa7613b

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,9 @@ import androidx.core.os.bundleOf
3434
import androidx.core.view.isVisible
3535
import androidx.lifecycle.ViewModelProvider
3636
import androidx.preference.PreferenceManager
37-
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
3837
import icepick.State
3938
import org.schabi.newpipe.R
4039
import org.schabi.newpipe.database.feed.model.FeedGroupEntity
41-
import org.schabi.newpipe.databinding.ErrorRetryBinding
4240
import org.schabi.newpipe.databinding.FragmentFeedBinding
4341
import org.schabi.newpipe.fragments.list.BaseListFragment
4442
import org.schabi.newpipe.ktx.animate
@@ -50,12 +48,9 @@ import java.util.Calendar
5048
class FeedFragment : BaseListFragment<FeedState, Unit>() {
5149
private var _feedBinding: FragmentFeedBinding? = null
5250
private val feedBinding get() = _feedBinding!!
53-
54-
private var _errorBinding: ErrorRetryBinding? = null
55-
private val errorBinding get() = _errorBinding!!
51+
private val errorBinding get() = _feedBinding!!.errorPanel
5652

5753
private lateinit var viewModel: FeedViewModel
58-
private lateinit var swipeRefreshLayout: SwipeRefreshLayout
5954
@State
6055
@JvmField
6156
var listState: Parcelable? = null
@@ -84,7 +79,6 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
8479
override fun onViewCreated(rootView: View, savedInstanceState: Bundle?) {
8580
// super.onViewCreated() calls initListeners() which require the binding to be initialized
8681
_feedBinding = FragmentFeedBinding.bind(rootView)
87-
_errorBinding = feedBinding.errorPanel
8882
super.onViewCreated(rootView, savedInstanceState)
8983

9084
viewModel = ViewModelProvider(this, FeedViewModel.Factory(requireContext(), groupId)).get(FeedViewModel::class.java)
@@ -93,7 +87,7 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
9387

9488
override fun onPause() {
9589
super.onPause()
96-
listState = _feedBinding?.itemsList?.layoutManager?.onSaveInstanceState()
90+
listState = feedBinding.itemsList.layoutManager?.onSaveInstanceState()
9791
}
9892

9993
override fun onResume() {
@@ -239,12 +233,12 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
239233
val isIndeterminate = progressState.currentProgress == -1 &&
240234
progressState.maxProgress == -1
241235

242-
if (!isIndeterminate) {
243-
feedBinding.loadingProgressText.text = "${progressState.currentProgress}/${progressState.maxProgress}"
236+
feedBinding.loadingProgressText.text = if (!isIndeterminate) {
237+
"${progressState.currentProgress}/${progressState.maxProgress}"
244238
} else if (progressState.progressMessage > 0) {
245-
_feedBinding?.loadingProgressText?.setText(progressState.progressMessage)
239+
progressState.progressMessage.toString()
246240
} else {
247-
_feedBinding?.loadingProgressText?.text = "∞/∞"
241+
"∞/∞"
248242
}
249243

250244
feedBinding.loadingProgressBar.isIndeterminate = isIndeterminate ||

0 commit comments

Comments
 (0)