This commit is contained in:
kunfei
2022-10-11 22:21:11 +08:00
parent eb2086ccc4
commit bbc087d58c
2 changed files with 10 additions and 11 deletions
@@ -116,8 +116,7 @@ class ColorPreference(context: Context, attrs: AttributeSet) : Preference(contex
} }
} }
override fun onBindViewHolder(holder: PreferenceViewHolder) { override fun onBindView(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
val v = bindView<ColorPanelView>( val v = bindView<ColorPanelView>(
context, holder, icon, title, summary, widgetLayoutResource, context, holder, icon, title, summary, widgetLayoutResource,
R.id.cpv_preference_preview_color_panel, 30, 30 R.id.cpv_preference_preview_color_panel, 30, 30
@@ -108,16 +108,9 @@ open class Preference(context: Context, attrs: AttributeSet) :
} }
override fun onBindViewHolder(holder: PreferenceViewHolder) { final override fun onBindViewHolder(holder: PreferenceViewHolder) {
bindView<View>(
context,
holder,
icon,
title,
summary,
isBottomBackground = isBottomBackground
)
super.onBindViewHolder(holder) super.onBindViewHolder(holder)
onBindView(holder)
onLongClick?.let { listener -> onLongClick?.let { listener ->
holder.itemView.onLongClick { holder.itemView.onLongClick {
listener.invoke(this) listener.invoke(this)
@@ -125,6 +118,13 @@ open class Preference(context: Context, attrs: AttributeSet) :
} }
} }
open fun onBindView(holder: PreferenceViewHolder) {
bindView<View>(
context, holder, icon, title, summary,
isBottomBackground = isBottomBackground
)
}
fun onLongClick(listener: (preference: Preference) -> Boolean) { fun onLongClick(listener: (preference: Preference) -> Boolean) {
onLongClick = listener onLongClick = listener
} }