diff options
| author | Harsh Shandilya <msfjarvis@gmail.com> | 2020-01-26 11:49:45 +0530 |
|---|---|---|
| committer | Aditya Wasan <adityawasan55@gmail.com> | 2020-01-26 11:49:45 +0530 |
| commit | 27e1952375eddaec78d7c95d3a431633ab4275c8 (patch) | |
| tree | 93d217f1b235fcbe7e3824efc0845dcae44d1ad8 /app/src/main/java/com/zeapo/pwdstore/ui | |
| parent | 052467518eb55798566d9f0eb7a07f09a4cc0a82 (diff) | |
| download | HardenedPass-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.kt | 8 |
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() |
