Sobes.tech
Junior — Middle

Ինչպես թարմացնել ինտերֆեյսը Jetpack Compose-ում տվյալների փոփոխությունից հետո?

sobes.tech AI

Պատասխան AI-ից

Jetpack Compose-ում ինտերֆեյսի թարմացումը տեղի է ունենում ավտոմատ, երբ տվյալները փոխվում են, եթե այդ տվյալները դիտարկելի (observable) են: Դրա համար օգտագործվում են վիճակներ (State), որոնք փոխվելիս վերանվագում են համապատասխան կոմպոնենտները:

UI-ի թարմացման հիմնական եղանակները՝

  • Օգտագործել mutableStateOf՝ փոփոխական վիճակ ստեղծելու համար:
  • Շրջել տվյալները remember կամ rememberSaveable-ով՝ վիճակը պահպանելու համար:

Օրինակ՝

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("$count անգամ սեղմվեց")
    }
}

Այստեղ, յուրաքանչյուր սեղմման ժամանակ count-ի արժեքը փոխվում է, և Compose-ը ավտոմատ կերպով թարմացնում է էկրանին տեքստը։