@@ -15,6 +15,7 @@ import android.widget.LinearLayout
1515import android.widget.ScrollView
1616import android.widget.TextView
1717import androidx.constraintlayout.widget.ConstraintLayout
18+ import androidx.core.content.res.ResourcesCompat
1819import androidx.core.graphics.drawable.toDrawable
1920import com.coderGtm.yantra.R
2021import com.coderGtm.yantra.SHARED_PREFS_FILE_NAME
@@ -216,6 +217,7 @@ class YantraLauncherDialog(val context: Context) {
216217 fun selectItem (
217218 title : String ,
218219 items : Array <String >,
220+ emptyMessage : String = "",
219221 cancellable : Boolean = true,
220222 clickAction : (Int ) -> Unit = {},
221223 positiveButton : String = "",
@@ -248,15 +250,20 @@ class YantraLauncherDialog(val context: Context) {
248250 val closeButton: ImageButton = dialog.findViewById(R .id.closeButton)
249251
250252 dialogTitle.text = title
251- dialogBody.visibility = TextView .GONE
252253 dialogInput.visibility = EditText .GONE
253- dialogScrollView.visibility = ScrollView .VISIBLE
254+ dialogBody.text = emptyMessage
255+ if (items.isNotEmpty()) {
256+ dialogBody.visibility = TextView .GONE
257+ dialogScrollView.visibility = ScrollView .VISIBLE
258+ }
254259 dialogItemsParent.removeAllViews()
255260 items.forEachIndexed { index, item ->
256261 val itemTextView = TextView (context)
257262 itemTextView.text = item
258- itemTextView.setTextColor(textColor)
259- itemTextView.setPadding(dpToPx(10 , context), dpToPx(10 , context), dpToPx(10 , context), dpToPx(10 , context))
263+ itemTextView.typeface = ResourcesCompat .getFont(context, R .font.sanchez)
264+ itemTextView.setTextColor(bodyTextColor)
265+ itemTextView.textSize = dpToPx(8 , context).toFloat()
266+ itemTextView.setPadding(dpToPx(8 , context), dpToPx(8 , context), dpToPx(8 , context), dpToPx(8 , context))
260267 itemTextView.setOnClickListener {
261268 clickAction(index)
262269 dialog.dismiss()
0 commit comments