Skip to content

6. Extension

Zidd edited this page Jan 25, 2022 · 1 revision

A collection of useful functions

1. Snackbar

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

2. View

  • 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

3. String

  • Mengecek apakah sebuah string adalah url

    Mengembalikan true jika string adalah url atau mengandung kata http, else otherwaise String.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

Clone this wiki locally