diff options
| author | Fabian Henneke <FabianHenneke@users.noreply.github.com> | 2020-04-19 10:40:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-19 10:40:49 +0200 |
| commit | e5d178ea3ca29367593bfc92e8f95e17dcaba459 (patch) | |
| tree | b08c2c7d4d12a492eb5197cc707cbf4a5387ce71 /app/src/main/java/com | |
| parent | 934c256edded0ecd5229a39d2581a0f1709fc075 (diff) | |
| download | HardenedPass-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.kt | 7 |
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) |
