20-Amaliy: Berilganlarni aks etish uchun berilganlar komponentalari va Adapterlar. Matnli berilganlarni ro‘yxat ko‘rinishida aks etish. Android ilovasidagi elementlar roʻyxatini koʻrsatish uchun ListView komponenti va adapterdan foydalanishingiz mumkin. Adapter - bu ma'lumotlar manbasini (masalan, massiv yoki ma'lumotlar bazasi) ListView bilan bog'laydigan va ma'lumotlar manbasidagi har bir element ListViewda qanday ko'rsatilishi kerakligini aniqlaydigan ob'ekt. Android-da bir nechta turdagi adapterlar mavjud, jumladan ArrayAdapter, CursorAdapter va SimpleCursorAdapter. ArrayAdapter yordamida ListView-da matn elementlari ro'yxatini qanday ko'rsatishga misol: - Kodni nusxalash
- // Ma'lumotlar manbasini o'rnating
- String[] items = {"1-modda", "2-modda", "3-modda"};
- // Adapter yarating
- ArrayAdapter adapteri = yangi ArrayAdapter<>(bu, android.R.layout.simple_list_item_1, elementlar);
- // ListView-da adapterni o'rnating
- ListView listView = findViewById(R.id.list_view);
- listView.setAdapter(adapter);
Ushbu misolda ArrayAdapter ma'lumotlar manbai sifatida qatorlar qatorini oladi va har bir elementni matnning bir qatori sifatida ko'rsatish uchun o'rnatilgan simple_list_item_1 tartibidan foydalanadi. - Ushbu misolda ArrayAdapter ma'lumotlar manbai sifatida qatorlar qatorini oladi va har bir elementni matnning bir qatori sifatida ko'rsatish uchun o'rnatilgan simple_list_item_1 tartibidan foydalanadi.
- ListView-ni yangilash uchun siz ma'lumotlar manbasini o'zgartirishingiz va adapterda notifyDataSetChanged() usulini chaqirishingiz mumkin.
- ListView va elementlarning ko'rinishini o'zingizning tartibingizni yaratish va maxsus adapterdan foydalanib sozlashingiz mumkin. Bundan tashqari, elementni bosish uchun OnItemClickListener va uzoq vaqt bosishlarni boshqarish uchun OnItemLongClickListener o'rnatish orqali ListView funksiyasini qo'shishingiz mumkin.
Do'stlaringiz bilan baham: |