@@ -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
@@ -108,16 +108,9 @@ open class Preference(context: Context, attrs: AttributeSet) :
- 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