package Ġcom . xsl . mys un ny weather . ui . place Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Transform ations Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . xsl . mys un ny weather . logic . Repository Ċ import Ġcom . xsl . mys un ny weather . logic . model . Place Ċ Ċ /** Ċ Ġ* Ġ@ Description : ĠĠĠĠ Ġjava ç±» ä½ľçĶ¨ æııè¿° Ċ Ġ* Ġ@ Create Date : ĠĠĠĠĠ 2 0 2 0 / 1 1 / 1 1 Ġ 1 1 : 3 0 Ċ Ġ* Ġ@ Author : ĠĠĠĠĠĠĠĠ ĠF ior a Ċ Ġ*/ Ċ class ĠPlace ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsearch LiveData Ġ= ĠMutable LiveData < String >() ĊĊĠĠĠ Ġval Ġplace List Ġ= ĠArrayList < Place >() ĊĊĠĠĠ Ġval Ġplace LiveData Ġ= ĠTransform ations . switch Map ( search LiveData ) Ġ{ Ġquery Ġ-> ĊĠĠĠĠĠĠĠ ĠRepository . search Places ( query ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ Ġsearch Places ( query : ĠString ){ ĊĠĠĠĠĠĠĠ Ġsearch LiveData . value Ġ= Ġquery ĊĠĠĠ Ġ} Ċ }