Skip to content

Commit 41391cf

Browse files
committed
further dialog enhancements in item selection
1 parent 343e2b6 commit 41391cf

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

app/src/main/java/com/coderGtm/yantra/blueprints/YantraLauncherDialog.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import android.widget.LinearLayout
1515
import android.widget.ScrollView
1616
import android.widget.TextView
1717
import androidx.constraintlayout.widget.ConstraintLayout
18+
import androidx.core.content.res.ResourcesCompat
1819
import androidx.core.graphics.drawable.toDrawable
1920
import com.coderGtm.yantra.R
2021
import 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

Comments
 (0)