-
Notifications
You must be signed in to change notification settings - Fork 4
/
ContextExtensions.kt
37 lines (32 loc) · 1.21 KB
/
ContextExtensions.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.youtube.sorcjc.redemnorte.util
import android.content.Context
import android.widget.ArrayAdapter
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
fun Context.toast(message: CharSequence) =
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
fun Context.showInfoDialog(title: String, message: String) {
val alertDialog = AlertDialog.Builder(this).create()
alertDialog.setTitle(title)
alertDialog.setMessage(message)
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Ok") {
dialog, _ -> dialog.dismiss()
}
alertDialog.show()
}
fun Context.showConfirmDialog(title: String, message: String, actionIfAgree: () -> Unit) {
val alertDialog = AlertDialog.Builder(this).create()
alertDialog.setTitle(title)
alertDialog.setMessage(message)
alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel") { dialog, _ ->
dialog.dismiss()
}
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Ok") { dialog, _ ->
actionIfAgree()
dialog.dismiss()
}
alertDialog.show()
}
fun <T> Context.arrayAdapter(objects: List<T>): ArrayAdapter<T> {
return ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, objects)
}