20-Amaliy: Berilganlarni aks etish uchun berilganlar komponentalari va Adapterlar. Matnli berilganlarni ro‘yxat ko‘rinishida aks etish


Umid qilamanki, bu yordam beradi. Agar sizda biron bir savol bo'lsa yoki qo'shimcha ma'lumot kerak bo'lsa, menga xabar bering


Download 56.7 Kb.
bet3/3
Sana02.05.2023
Hajmi56.7 Kb.
#1421191
1   2   3
Bog'liq
20-Amaliy Mobil ilova 110-20 va 111-20 guruh

Umid qilamanki, bu yordam beradi. Agar sizda biron bir savol bo'lsa yoki qo'shimcha ma'lumot kerak bo'lsa, menga xabar bering.

  • Umid qilamanki, bu yordam beradi. Agar sizda biron bir savol bo'lsa yoki qo'shimcha ma'lumot kerak bo'lsa, menga xabar bering.
  • Albatta. Maxsus adapter 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"};
  • // Maxsus adapter yarating
  • class MyAdapter ArrayAdapter-ni kengaytiradi {
  • umumiy MyAdapter (Kontekst konteksti, String [] elementlari) {
  • super(kontekst, R.layout.list_item, elementlar); }
  • @Override
  • ommaviy ko'rish getView (int pozitsiyasi, View convertView, ViewGroup ) {

// Maxsus tartibni to'ldirish

  • // Maxsus tartibni to'ldirish
  • LayoutInflater inflater = LayoutInflater.from(getContext());
  • Ko'rish ko'rinishi = inflater.inflate (R.layout.list_item, yolg'on);
  • // Matn ko'rinishini oling
  • TextView textView = view.findViewById(R.id.text_view);
  • // Matnni o'rnating
  • textView.setText(getItem(pozitsiya));
  • // Maxsus ko'rinishni qaytaring
  • qaytish ko'rinishi; } }
  • // Adapter yarating
  • MyAdapter adapteri = yangi MyAdapter (bu, elementlar);
  • // ListView-da adapterni o'rnating
  • ListView listView = findViewById(R.id.list_view);
  • listView.setAdapter(adapter);

Ushbu misolda, maxsus adapter ArrayAdapter sinfini kengaytiradi va har bir element uchun maxsus tartibni o'rnatish uchun getView() usulini bekor qiladi. Maxsus tartib bitta TextViewdan iborat bo'lib, u element matnini ko'rsatish uchun ishlatiladi.

  • Ushbu misolda, maxsus adapter ArrayAdapter sinfini kengaytiradi va har bir element uchun maxsus tartibni o'rnatish uchun getView() usulini bekor qiladi. Maxsus tartib bitta TextViewdan iborat bo'lib, u element matnini ko'rsatish uchun ishlatiladi.
  • ListView-ni yangilash uchun siz ma'lumotlar manbasini o'zgartirishingiz va adapterda notifyDataSetChanged() usulini chaqirishingiz mumkin.
  • ListView-ga funksiya qo'shish uchun siz elementni bosish uchun OnItemClickListener-ni va uzoq vaqt bosishlarni boshqarish uchun OnItemLongClickListener-ni o'rnatishingiz mumkin:

Download 56.7 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling