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