disable swipe refresh gesture at item selection, needs better solution

This commit is contained in:
tibbi 2021-01-23 20:54:21 +01:00
parent 65bbe0602a
commit 23208bfc1a
2 changed files with 11 additions and 4 deletions

View file

@ -16,6 +16,7 @@ import android.util.TypedValue
import android.view.Menu
import android.view.View
import android.view.ViewGroup
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.bumptech.glide.Glide
import com.bumptech.glide.load.DecodeFormat
import com.bumptech.glide.load.engine.DiskCacheStrategy
@ -55,7 +56,7 @@ import java.util.zip.ZipFile
import java.util.zip.ZipOutputStream
class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem>, val listener: ItemOperationsListener?, recyclerView: MyRecyclerView,
val isPickMultipleIntent: Boolean, fastScroller: FastScroller?, itemClick: (Any) -> Unit) :
val isPickMultipleIntent: Boolean, fastScroller: FastScroller?, val swipeRefreshLayout: SwipeRefreshLayout, itemClick: (Any) -> Unit) :
MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) {
private val TYPE_FILE_DIR = 1
@ -133,9 +134,14 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
override fun getItemKeyPosition(key: Int) = listItems.indexOfFirst { it.path.hashCode() == key }
override fun onActionModeCreated() {}
override fun onActionModeCreated() {
swipeRefreshLayout.isRefreshing = false
swipeRefreshLayout.isEnabled = false
}
override fun onActionModeDestroyed() {}
override fun onActionModeDestroyed() {
swipeRefreshLayout.isEnabled = true
}
override fun getItemViewType(position: Int): Int {
return if (listItems[position].isSectionTitle) {

View file

@ -174,7 +174,8 @@ class ItemsFragment : Fragment(), ItemOperationsListener, Breadcrumbs.Breadcrumb
}
storedItems = items
ItemsAdapter(activity as SimpleActivity, storedItems, this@ItemsFragment, items_list, isPickMultipleIntent, items_fastscroller) {
ItemsAdapter(activity as SimpleActivity, storedItems, this@ItemsFragment, items_list, isPickMultipleIntent, items_fastscroller,
items_swipe_refresh) {
if ((it as? ListItem)?.isSectionTitle == true) {
openDirectory(it.mPath)
searchClosed()