Monday, 28 April 2014

Андройд хөгжүүлэгчийн хөтөч - 3р бүлэг - AdapterView-г ашигласан өгөгдөл холболт

AdapterView-г ашигласан өгөгдөл холболт
AdapterView нь ViewGroup-ын дэд класс юм. Энэ нь layout-д өгөгдлийг дүрслэхэд хэрэглэгдэнэ. AdapterView  классаас уламжлагдан үүссэн дэд классууд нь ямар төрлийн өгөгдлийг ямар аргаар дүрслэхээрээ өөр хоорондоо ялгагдана. Жишээ нь: Gallery, ListView, Spinner гэх мэт. AdapterView  нь хоёр гол үүрэгтэй.
  1. Layout-д өгөгдлийг дүрслэх
  2. Хэрэглэгчийн сонгосон зүйлийг гүйцэтгэх
Өгөгдлөөр layout-г дүүргэх
Layout дээр өгөгдлийг дүрслэх нь AdapterGroup-ыг Adapter-тай холбосноор эхэлнэ. Adapter нь гадны эх үүсвэрээс өгөгдлийг авч ирнэ. Жишээ нь: Програм код доторх list, өгөгдлийн базын query үр дүн гэх мэт
Дараах жишээ код нь
  1. Resource-д тодорхойлогдсон view-г ашиглан Spinner-г үүсгээд
  2. Локал resource дахь өнгөний жагсаалтыг уншиж ирэх ArrayAdapter-г байгуулна.
  3. ArrayAdapter-т тухайн Spinner-ыг холбоно.
 ArrayAdapter
Адабтерууд дундаас хамгийн энгийн нь ArrayAdapter юм. ArrayAdapter нь list object-ыг ListView дээр дүрслэн дэлгэх үүрэгтэй юм. Үүний тулд list object-н нэгж object-ийг ListView-ийн нэгж View оbject руу хувиргана. Өгөгдмөлөөр object-ын toString() функцыг дуудаж, гарсан бичвэрийг TextView дээр дүрслэнэ. Хүсвэл хөгжүүлэгч өөрийн шаардлагад нийцсэн custom ArrayAdapter байгуулан хэрэглэж болно. ArrayAdapter-ыг хэрэглэхийн тулд

  1. Өгөгдлийн эх үүсвэр болсон Array-г зааж өгөх
  2. Нэгж өгөгдлийг хэрхэн ViewObject дээр дүрслэхийг тодрхойлоход болно. getView() функц нь энэ үүргийг гүйцэтгэдэг.
Хэрэглэх жишээ:

Дээрх код нь дараах үйлдлүүдийг гүйцэтгэсэн байна.
  1. ArrayAdapter-ыг байгуулах. Өгөгдлийн эх үүсвэр нь users нэртэй ArrayList бөгөөд

No comments:

Post a Comment