@@ -42,6 +42,7 @@ import org.schabi.newpipe.error.ErrorInfo
4242import org.schabi.newpipe.error.UserAction
4343import org.schabi.newpipe.fragments.list.BaseListFragment
4444import org.schabi.newpipe.ktx.animate
45+ import org.schabi.newpipe.ktx.animateHideRecyclerViewAllowingScrolling
4546import org.schabi.newpipe.local.feed.service.FeedLoadService
4647import org.schabi.newpipe.util.Localization
4748import java.util.Calendar
@@ -106,7 +107,7 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
106107 override fun initListeners () {
107108 super .initListeners()
108109 feedBinding.refreshRootView.setOnClickListener { reloadContent() }
109- feedBinding.swiperefresh .setOnRefreshListener { reloadContent() }
110+ feedBinding.swipeRefreshLayout .setOnRefreshListener { reloadContent() }
110111 }
111112
112113 // /////////////////////////////////////////////////////////////////////////
@@ -172,23 +173,25 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
172173
173174 override fun showLoading () {
174175 super .showLoading()
176+ feedBinding.itemsList.animateHideRecyclerViewAllowingScrolling()
175177 feedBinding.refreshRootView.animate(false , 0 )
176- feedBinding.itemsList.animate(false , 0 )
177178 feedBinding.loadingProgressText.animate(true , 200 )
179+ feedBinding.swipeRefreshLayout.isRefreshing = true
178180 }
179181
180182 override fun hideLoading () {
181183 super .hideLoading()
182184 feedBinding.refreshRootView.animate(true , 200 )
183185 feedBinding.loadingProgressText.animate(false , 0 )
184- feedBinding.swiperefresh .isRefreshing = false
186+ feedBinding.swipeRefreshLayout .isRefreshing = false
185187 }
186188
187189 override fun showEmptyState () {
188190 super .showEmptyState()
191+ feedBinding.itemsList.animateHideRecyclerViewAllowingScrolling()
189192 feedBinding.refreshRootView.animate(true , 200 )
190- feedBinding.itemsList.animate(false , 0 )
191193 feedBinding.loadingProgressText.animate(false , 0 )
194+ feedBinding.swipeRefreshLayout.isRefreshing = false
192195 }
193196
194197 override fun handleResult (result : FeedState ) {
@@ -204,9 +207,10 @@ class FeedFragment : BaseListFragment<FeedState, Unit>() {
204207 override fun handleError () {
205208 super .handleError()
206209 infoListAdapter.clearStreamItemList()
207- feedBinding.refreshRootView.animate(false , 200 )
208- feedBinding.itemsList.animate(false , 200 )
209- feedBinding.loadingProgressText.animate(false , 200 )
210+ feedBinding.itemsList.animateHideRecyclerViewAllowingScrolling()
211+ feedBinding.refreshRootView.animate(false , 0 )
212+ feedBinding.loadingProgressText.animate(false , 0 )
213+ feedBinding.swipeRefreshLayout.isRefreshing = false
210214 }
211215
212216 private fun handleProgressState (progressState : FeedState .ProgressState ) {
0 commit comments