Browse Source

Expose BottomSheet grid item title TextView, resolves #1924

Huyanh Hoang 5 years ago
parent
commit
5009519d91

+ 1 - 1
bottomsheets/src/main/java/com/afollestad/materialdialogs/bottomsheets/GridIconDialogAdapter.kt

@@ -103,8 +103,8 @@ internal class GridIconDialogAdapter<IT : GridItem>(
     holder.itemView.isEnabled = !disabledIndices.contains(position)
     val currentItem = items[position]
 
-    holder.titleView.text = currentItem.title
     holder.itemView.background = dialog.getItemSelector()
+    currentItem.configureTitle(holder.titleView)
     currentItem.populateIcon(holder.iconView)
 
     val activatedIndex = dialog.config[KEY_ACTIVATED_INDEX] as? Int

+ 4 - 0
bottomsheets/src/main/java/com/afollestad/materialdialogs/bottomsheets/GridItem.kt

@@ -16,12 +16,16 @@
 package com.afollestad.materialdialogs.bottomsheets
 
 import android.widget.ImageView
+import android.widget.TextView
 import androidx.annotation.DrawableRes
 
 /** @author Aidan Follestad (@afollestad) */
 interface GridItem {
   val title: String
   fun populateIcon(imageView: ImageView)
+  fun configureTitle(textView: TextView) {
+    textView.text = title
+  }
 }
 
 /** @author Aidan Follestad (@afollestad) */