Page 41 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 41
24 JAM!! Pintar Pemrograman Android
PENJELASAN PROGRAM
Lihat dulu Main.xml khususnya baris 9-10, merupakan
bagian yang menciptakan widget autocomplete. Widget ini
memiliki beberapa atribut salah satu contohnya adalah baris 12.
Atribut pada baris 12 bernilai 3, berfungsi untuk membatasi
jumlah minimal huruf yang nanti dimasukkan. Dengan
demikian, seorang user minimal harus memasukkan 3 huruf
dulu baru kemudian muncul kata-kata rekomendasi.
Sekarang kita focus ke activity AutocompleteSederhana.
Saya bagi menjadi tiga blok
1. Baris 13-17 : deklarasi object textview, string dan
autocompletetextView
2. Baris 24-28 : sinkronisasi object terhadap widget di layout
xml berdasarkan id, sekaligus menempelkan method pada
object edit.
3. Baris 31-43 : implementasi method TextWatcher
Coba perhatikan dulu baris 14, object „edit‟ adalah turunan
dari class AutoCompleteTextView. Object ini merupakan
textview yang bisa diedit kemudian muncul daftar rekomendasi
kata secara otomatis saat proses mengetik berlangsung. Daftar
rekomendasi kata ditampilkan dalam sebuah drop down menu
yang bisa diklik oleh pengguna.
Baris 26, mengaktifkan object „edit‟ supaya bisa menangkap
sinyal ketika user memasukkan sebuah huruf. Sinyal ini
kemudian direspon oleh method-method pada baris 31-43 yaitu
- afterTextChanged()
method ini dipanggil setelah edittext selesai diubah
- beforeTextChanged()
method ini dipanggil sebelum edittext diubah
- onTextChanged()
method ini panggil saat text pada edittext sedang diubah
Baris 28 , menempelkan data array bernama „item‟ ke
object „edit‟. Bagian ini mengakibatkan kata-kata yang disimpan
dalam variable item muncul otomatis saat user memasukkan
huruf. Baris 33 berperan menduplikasi data, yaitu huruf apa
saja yang dimasukkan ke dalam object „edit‟ maka tampil juga
di object „hasil‟.
Dapatkan materi terbaru di 41
www.omayib.com