-
Notifications
You must be signed in to change notification settings - Fork 4
6. Extension
Membuat dan menampilkan SnackBar Extension function untuk membuat dan menampilkan SnackBar dengan berbagai kasus pengunaan
View.snack(message: String, duration: Int = Snackbar.LENGTH_LONG, @StringRes action: Int? = null, listener: View.OnClickListener? = null): Unit
Contoh:
coming soon
-
View.snacked(@StringRes message: Int, duration: Int = Snackbar.LENGTH_LONG): Unit
Contoh:
coming soon
-
View.snacked(message: String, duration: Int = Snackbar.LENGTH_LONG): Unit
Contoh:
coming soon
-
View.snacked(@StringRes message: Int, @StringRes action: Int, listener: View.OnClickListener): Unit
Contoh:
coming soon
-
Extension function untuk hide keyboard
View.hideSoftKeyboard(): Unit
Contoh:
passwordEditText.hideSoftKeyboard()
-
Validasi EditText kosong
EditText.isEmptyRequired(@StringRes message: Int): Boolean
-
Validasi satu atau lebih EditText
Extension function untuk memvalidasi satu atau lebih EditText Widget.
List<EditText?>.isEmptyRequired(@StringRes message: Int): Boolean
-
Set sebuah string ke TextView sambil cek apakah string yang diberikan kosong
TextView.text(value: String?): Unit
-
Mengambil text dari TextView dengan menghapus spaci depan dan belakang
TextView.textOf(): String
-
Menambahkan fitur load more pada recyclerview
RecyclerView.initLoadMore(onLoad: (page: Int) -> Unit): EndlessScrollListener
-
Preview single Image
View.preview(image: String?): Unit
-
Preview list image
View.preview(images: List<String?>?, position: Int = 0): Unit
-
Mengecek apakah sebuah string adalah url
Mengembalikan
true
jika string adalah url atau mengandung katahttp
,else
otherwaiseString.isUrl(): Boolean
Contoh:
val baseUrl = "https://google.com" baseUrl.isUrl() // hasilnya adalah true val secondUrl = "http://test.com" secondUrl.isUrl() // hasilnya false "google.com".isUrl() // hasilnya false
-
Enkripsi sebuah string
Untuk mengenkripsikan sebuah string cukup panggil extension function
encrypt
String.encrypt(secret: String? = null): String
Contoh:
val password = "123456" password.encrypt() // hasilnya adalah ghhhjasdaqwuegada
-
Mengubah kembali hasil enkripsi
String.decrypt(secret: String? = null): String
Contoh:
val password = "ghhhjasdaqwuegada" password.decrypt() // hasilnya adalah 123456
-
Enkripsi dengan Base64
String.base64encrypt(): String
-
Mengubah kembali hasil enkripsi dengan Base64
String.base64decrypt(): String