aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/ui
diff options
context:
space:
mode:
authorHarsh Shandilya <msfjarvis@gmail.com>2020-01-26 11:49:45 +0530
committerAditya Wasan <adityawasan55@gmail.com>2020-01-26 11:49:45 +0530
commit27e1952375eddaec78d7c95d3a431633ab4275c8 (patch)
tree93d217f1b235fcbe7e3824efc0845dcae44d1ad8 /app/src/main/java/com/zeapo/pwdstore/ui
parent052467518eb55798566d9f0eb7a07f09a4cc0a82 (diff)
downloadHardenedPass-27e1952375eddaec78d7c95d3a431633ab4275c8.tar.gz
HardenedPass-27e1952375eddaec78d7c95d3a431633ab4275c8.zip
Add fastscroller with alphabetic hints (#616)
* Setup basic fast scroll Work towards #558 * Implement PopupTextProvider Fixes #558 * Update changes * Hide system scrollbars * Port fastscroll to autofill preferences * Spotless Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/ui')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/ui/adapters/EntryRecyclerAdapter.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/ui/adapters/EntryRecyclerAdapter.kt b/app/src/main/java/com/zeapo/pwdstore/ui/adapters/EntryRecyclerAdapter.kt
index 6ddfa777..81aa4f05 100644
--- a/app/src/main/java/com/zeapo/pwdstore/ui/adapters/EntryRecyclerAdapter.kt
+++ b/app/src/main/java/com/zeapo/pwdstore/ui/adapters/EntryRecyclerAdapter.kt
@@ -19,9 +19,11 @@ import com.zeapo.pwdstore.utils.PasswordItem
import com.zeapo.pwdstore.widget.MultiselectableConstraintLayout
import java.io.File
import java.util.ArrayList
+import java.util.Locale
import java.util.TreeSet
+import me.zhanghai.android.fastscroll.PopupTextProvider
-abstract class EntryRecyclerAdapter internal constructor(val values: ArrayList<PasswordItem>) : RecyclerView.Adapter<EntryRecyclerAdapter.ViewHolder>() {
+abstract class EntryRecyclerAdapter internal constructor(val values: ArrayList<PasswordItem>) : RecyclerView.Adapter<EntryRecyclerAdapter.ViewHolder>(), PopupTextProvider {
internal val selectedItems: MutableSet<Int> = TreeSet()
internal var settings: SharedPreferences? = null
@@ -30,6 +32,10 @@ abstract class EntryRecyclerAdapter internal constructor(val values: ArrayList<P
return values.size
}
+ override fun getPopupText(position: Int): String {
+ return values[position].name[0].toString().toUpperCase(Locale.getDefault())
+ }
+
fun clear() {
this.values.clear()
this.notifyDataSetChanged()