Skip to content

Commit f2f670b

Browse files
committed
[Feature] Add a view parameter for getPopupText().
So that implementation can e.g. use the context from it.
1 parent 5aef81a commit f2f670b

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

library/src/main/java/me/zhanghai/android/fastscroll/PopupTextProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616

1717
package me.zhanghai.android.fastscroll;
1818

19+
import android.view.View;
20+
1921
import androidx.annotation.NonNull;
2022

2123
public interface PopupTextProvider {
2224

2325
@NonNull
24-
CharSequence getPopupText(int position);
26+
CharSequence getPopupText(@NonNull View view, int position);
2527
}

library/src/main/java/me/zhanghai/android/fastscroll/RecyclerViewHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public CharSequence getPopupText() {
133133
if (position == RecyclerView.NO_POSITION) {
134134
return null;
135135
}
136-
return popupTextProvider.getPopupText(position);
136+
return popupTextProvider.getPopupText(mView, position);
137137
}
138138

139139
private int getItemCount() {

sample/src/main/java/me/zhanghai/android/fastscroll/sample/LocaleListAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import android.text.TextUtils;
2020
import android.view.LayoutInflater;
21+
import android.view.View;
2122
import android.view.ViewGroup;
2223

2324
import androidx.annotation.NonNull;
@@ -80,7 +81,7 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
8081

8182
@NonNull
8283
@Override
83-
public CharSequence getPopupText(int position) {
84+
public CharSequence getPopupText(@NonNull View view, int position) {
8485
Locale locale = getItem(position);
8586
return locale.toString().substring(0, 1).toUpperCase(Locale.getDefault());
8687
}

0 commit comments

Comments
 (0)