CursorAdapter. Bundan tashqari, Android kursorni boshqarish uchun CursorAdapter sinfiga ega. Kursor yordamida olingan to'plamni ListView kabi ro'yxat elementlarida ko'rsatish uchun moslashtirishga imkon beradi. Odatda, kursor bilan ishlashda SimpleCursorAdapter CursorAdapter kichik klassi ishlatiladi. Garchi siz ArrayAdapter kabi boshqa adapterlardan foydalanishingiz mumkin.
userAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, userCursor, headers, new int[]{android.R.id.text1, android.R.id.text2}, 0);
userList.setAdapter(userAdapter);
SimpleCursorAdapter sinfining konstruktori oltita parametrni oladi:
Birinchi parametr - bu adapter bilan bog'liq bo'lgan kontekst, masalan, joriy activity
Ikkinchi parametr - bu tanlov natijalarini ko'rsatish uchun ishlatiladigan interfeyslarni belgilash manbasi
Uchinchi parametr - kursor
To'rtinchi parametr - bu interfeysni belgilashda ko'rsatiladigan tanlovdagi ustunlar ro'yxati
Beshinchi parametr - to'rtinchi parametr ustuni qiymatlarini ko'rsatadigan belgilash manbasidagi elementlar
Oltinchi parametr - bu adapter harakatini belgilaydigan bayroqlar
CursorAdapter va uning kichik sinflaridan foydalanganda, kursorni olib kelish _id nomli butun sonli ustunni o'z ichiga olishi kerakligini yodda tuting, bu har bir tanlov uchun yagona bo'lishi kerak. Bu ustunning qiymati, ro'yxat elementi bosilganda, onListItemClick() ishlov berish usuliga o'tkaziladi, shunda biz bosilgan elementni id orqali aniqlay olamiz.
Bunday holda, bizning birinchi ustunimiz "_id" deb nomlanadi.
Ish tugagandan so'ng, kursorni close() usuli bilan yopish kerak
Shuni ham yodda tutingki, agar biz SimpleCursorAdapterda kursordan foydalansak, SimpleCursorAdapterni ishlatishni tugatmagunimizcha, close() usulini ishlata olmaymiz. Shuning uchun onDestroy() usulida kursor usulini fragment yoki activity deb atash afzalroqdir.
Agar biz dasturni ishga tushirsak, biz bitta qo'shimcha elementlarning ro'yxatini ko'ramiz:
3. SQLite -ga ma'lumotlarni qo'shish, o'chirish va yangilash.
Keling, oldingi mavzudagi loyiha bilan ishlashni davom ettiraylik, u erda biz ma'lumotlarni olamiz. Endi unga standart CRUD mantig'ini qo'shamiz (yaratish, yangilash, o'chirish).
Formani asosiy activity bilan chalkashtirib yubormaslik uchun, ma'lumotlar bilan ishlashning boshqa barcha harakatlari boshqa ekranda amalga oshiriladi. Keling, UserActivity deb ataydigan yangi sinfga activity qo'shamiz:
Do'stlaringiz bilan baham: |