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
   36   37   38   39   40   41   42   43   44   45   46