Category update can only be triggered when the list is at the top

This commit is contained in:
len 2016-05-09 13:23:57 +02:00
parent 7ca99f749b
commit c20d86e5c0

View file

@ -2,6 +2,8 @@ package eu.kanade.tachiyomi.ui.library
import android.content.res.Configuration import android.content.res.Configuration
import android.os.Bundle import android.os.Bundle
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -102,6 +104,15 @@ class LibraryCategoryFragment : BaseFragment(), FlexibleViewHolder.OnListItemCli
} }
} }
recycler.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recycler: RecyclerView, newState: Int) {
// Disable swipe refresh when view is not at the top
val firstPos = (recycler.layoutManager as LinearLayoutManager)
.findFirstCompletelyVisibleItemPosition()
swipe_refresh.isEnabled = firstPos == 0
}
})
swipe_refresh.setOnRefreshListener { swipe_refresh.setOnRefreshListener {
if (!LibraryUpdateService.isRunning(activity)) { if (!LibraryUpdateService.isRunning(activity)) {
libraryPresenter.categories.getOrNull(position)?.let { libraryPresenter.categories.getOrNull(position)?.let {