Himoyaga ruhsat berildi kafedra mudiri 2017 y. Bakalavr bitiruv ishi mavzu: «Online Magazin ilovasini yaratish»


Android arxitektura komponentlari



Download 1,1 Mb.
bet15/21
Sana14.06.2022
Hajmi1,1 Mb.
#672059
1   ...   11   12   13   14   15   16   17   18   ...   21
Bog'liq
diplom ishi me

Android arxitektura komponentlari endi ViewModel orqali maʼlumotlarning konfiguratsiya oʻzgarishlaridan omon qolish uchun yanada ishonchli yoʻlni taklif etadi. ViewModel - bu ekranni aylantirish kabi konfiguratsiya o'zgarishlarida buzilmasligi uchun LiveData-ni ushlab turish uchun ishlatiladigan hayot tsiklidan xabardor sinf. ViewModel Faoliyatning butun hayoti davomida o'z holatini saqlab qoladi, lekin ViewModel ichidagi Ko'rinishlar yoki Faoliyatlarga har qanday havolalardan qochish juda muhim, chunki ular nullPoinerExceptionyo'q qilinganda a ni chiqaradi. ViewModel qanday ishlashiga misolni ko'rish uchun MVVM bilan Android arxitektura komponentlari bo'limi loyihasidan MainViewModel.kt ni oching.

Bu yerda, MainViewModel kengaytiriladi ViewModelva MovieRepository ning konstruktorida a oladi.
Keyin ViewModel filmlar roʻyxatini LiveData sifatida qanday ushlab turishini tekshiring:

Ro'yxat allMovies, bu holda, LiveData-ni mutatsiyalash va LiveData qiymatidagi yangilanishlarga voqea orqali munosabatda bo'lish imkonini beruvchi MediatorLiveDataoddiy kichik sinf bo'lgan turdagi. LiveDataonChanged
Keyin ilova MainActivity.kt allMovies kabi istalgan faoliyatga kirishi mumkin, masalan:

Bu erda ViewModel ViewModelni ViewModelProvider taqdim etish uchun a yordamida yaratilgan. Keyin Faoliyat qo'ng'iroq viewModel.getSavedMovies() qilish va ushbu qo'ng'iroqdan qaytarilgan LiveData-ni kuzatish orqali filmlar ro'yxatiga kirishi mumkin. Ushbu misolda filmlar ro'yxati kuzatilganda Adapterda o'rnatiladi.


Kodni toʻliq koʻrish uchun 11-bobni oʻqing: Android arxitektura komponentlari bilan MVVM.
Ma'lumotlarni bog'lash
Ma'lumotlarni ulash kutubxonasi sizga Layoutsdagi UI komponentlarini ma'lumotlar manbalariga ulash imkonini beradi. TextViewOdatda, bu kodda amalga oshiriladi - masalan, foydalanish matnini o'rnatish movieTitleTextView.setText = movie.title - lekin Data Binding kutubxonasi bilan siz buni to'g'ridan-to'g'ri XML Layout fayllarida qilishingiz mumkin.
Misol uchun, loyihani MVVM bo'limidan Data Binding bilan oching va item_movie_main.xml ning ushbu parchasiga qarang:




    1. Download 1,1 Mb.

      Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   21




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish