kunfei il y a 4 ans
Parent
commit
bbc087d58c

+ 1 - 2
app/src/main/java/io/legado/app/lib/prefs/ColorPreference.kt

@@ -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>(
         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

+ 9 - 9
app/src/main/java/io/legado/app/lib/prefs/Preference.kt

@@ -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)
         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
     }
     }