This commit is contained in:
kunfei 2022-10-11 22:21:11 +08:00
parent 83e62668eb
commit 6256e78f5f
2 changed files with 10 additions and 11 deletions

View File

@ -116,8 +116,7 @@ class ColorPreference(context: Context, attrs: AttributeSet) : Preference(contex
}
}
override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
override fun onBindView(holder: PreferenceViewHolder) {
val v = bindView<ColorPanelView>(
context, holder, icon, title, summary, widgetLayoutResource,
R.id.cpv_preference_preview_color_panel, 30, 30

View File

@ -108,16 +108,9 @@ open class Preference(context: Context, attrs: AttributeSet) :
}
override fun onBindViewHolder(holder: PreferenceViewHolder) {
bindView<View>(
context,
holder,
icon,
title,
summary,
isBottomBackground = isBottomBackground
)
final override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
onBindView(holder)
onLongClick?.let { listener ->
holder.itemView.onLongClick {
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) {
onLongClick = listener
}