Sobes.tech
Junior — Middle

Ma'lumotlarni keyinchalik foydalanish uchun ViewModel ichida qanday saqlash mumkin?

sobes.tech AI

AIdan javob

ViewModel ichida ma'lumotlarni saqlash va ularni qayta ishlatish uchun odatda ViewModel sinfining maydonlari ishlatiladi, ular bog'langan UI komponentining hayot aylanishi davomida holatni saqlaydi.

Agar jarayonni yo'q qilish vaqtida (masalan, ekranni aylantirish yoki ilovani yopish) ma'lumotlarni saqlash kerak bo'lsa, SavedStateHandle dan foydalanish mumkin — bu holatni saqlash va tiklash imkonini beradigan maxsus obyekt.

SavedStateHandle dan foydalanish misoli:

class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
    var userName: String?
        get() = state.get<String>("userName")
        set(value) = state.set("userName", value)
}

Shunday qilib, ma'lumotlar avtomatik ravishda saqlanadi va tiklanadi, bu esa foydalanuvchi tajribasini yaxshilaydi va ma'lumotlarni yo'qotishni oldini oladi.