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:
Do'stlaringiz bilan baham: |