Fix SwipeRefresh initial position in MangaController (#6211)

* Lower position of swipe refresh

* Tweak existing code that sets swipe refresh position

(cherry picked from commit 78de11a9e3d0b09698ad7605e798c2ab8a8c7606)
This commit is contained in:
Andreas 2021-11-07 17:58:45 +01:00 committed by Jobobby04
parent 188f2bf4f2
commit ab6445d010

View File

@ -18,6 +18,7 @@ import androidx.annotation.FloatRange
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.view.ActionMode
import androidx.core.os.bundleOf
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.doOnLayout
import androidx.core.view.isVisible
@ -359,17 +360,13 @@ class MangaController :
}
}
binding.swipeRefresh.doOnLayout { swipeRefresh ->
ViewCompat.setOnApplyWindowInsetsListener(binding.swipeRefresh) { swipeRefresh, windowInsets ->
swipeRefresh as SwipeRefreshLayout
swipeRefresh.setOnApplyWindowInsetsListener { _, windowInsets ->
val topStatusBarInset = WindowInsetsCompat.toWindowInsetsCompat(windowInsets)
.getInsets(WindowInsetsCompat.Type.statusBars())
.top
swipeRefresh.isRefreshing = false
swipeRefresh.setProgressViewEndTarget(false, getMainAppBarHeight() + topStatusBarInset)
updateRefreshing()
windowInsets
}
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.statusBars())
swipeRefresh.isRefreshing = false
swipeRefresh.setProgressViewEndTarget(false, getMainAppBarHeight() + insets.top)
updateRefreshing()
windowInsets
}
}