@@ -2,14 +2,16 @@ package org.buffer.android.components
22
33import android.buffer.org.ui_kit.R
44import android.content.Context
5+ import android.graphics.drawable.Drawable
56import android.view.View
67import android.view.ViewGroup
78import android.widget.ArrayAdapter
89import android.widget.TextView
910
1011open class TextOptionAdapter (
1112 context : Context ,
12- private val values : Array <String >
13+ private val values : Array <String >,
14+ private val icons : Array <Drawable >? = null
1315) : ArrayAdapter<String>(context, R .layout.item_share_option, values) {
1416
1517 override fun getView (position : Int , convertView : View ? , parent : ViewGroup ): View {
@@ -22,7 +24,16 @@ open class TextOptionAdapter(
2224 } else {
2325 optionViewHolder = shareOptionRow.tag as OptionViewHolder
2426 }
25- optionViewHolder.optionText.text = values[position]
27+
28+ optionViewHolder.optionText.apply {
29+ text = values[position]
30+ icons?.let {
31+ setCompoundDrawablesWithIntrinsicBounds(
32+ it[position], null , null , null
33+ )
34+ compoundDrawablePadding = DisplayMetricsUtil .dpToPx(16 )
35+ }
36+ }
2637 return shareOptionRow!!
2738 }
2839
0 commit comments