aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com
diff options
context:
space:
mode:
authorFabian Henneke <FabianHenneke@users.noreply.github.com>2020-04-19 10:40:49 +0200
committerGitHub <noreply@github.com>2020-04-19 10:40:49 +0200
commite5d178ea3ca29367593bfc92e8f95e17dcaba459 (patch)
treeb08c2c7d4d12a492eb5197cc707cbf4a5387ce71 /app/src/main/java/com
parent934c256edded0ecd5229a39d2581a0f1709fc075 (diff)
downloadHardenedPass-e5d178ea3ca29367593bfc92e8f95e17dcaba459.tar.gz
HardenedPass-e5d178ea3ca29367593bfc92e8f95e17dcaba459.zip
Work around incompatibility between AndroidFastScroll and recyclerview-selection (#721)
* Work around incompatibility between AndroidFastScroll and recyclerview-selection * move hacked recyclerview into separate package Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Make RecyclerViewHelper private static Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'app/src/main/java/com')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt7
1 files changed, 2 insertions, 5 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
index c9b9824f..eb97f1b8 100644
--- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
+++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
@@ -17,8 +17,8 @@ import androidx.appcompat.view.ActionMode
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.lifecycle.observe
+import androidx.recyclerview.widget.FixOnItemTouchDispatchRecyclerView
import androidx.recyclerview.widget.LinearLayoutManager
-import androidx.recyclerview.widget.RecyclerView
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar
@@ -35,7 +35,7 @@ import me.zhanghai.android.fastscroll.FastScrollerBuilder
class PasswordFragment : Fragment() {
private lateinit var recyclerAdapter: PasswordItemRecyclerAdapter
- private lateinit var recyclerView: RecyclerView
+ private lateinit var recyclerView: FixOnItemTouchDispatchRecyclerView
private lateinit var listener: OnFragmentInteractionListener
private lateinit var swipeRefresher: SwipeRefreshLayout
@@ -111,9 +111,6 @@ class PasswordFragment : Fragment() {
adapter = recyclerAdapter
}
- // FastScrollerBuilder.build() needs to be called *before* recyclerAdapter.makeSelectable(),
- // as otherwise dragging the fast scroller will lead to items being selected.
- // See https://github.com/zhanghai/AndroidFastScroll/issues/13
FastScrollerBuilder(recyclerView).build()
recyclerAdapter.makeSelectable(recyclerView)
registerForContextMenu(recyclerView)