package Ġcom . wav ky . wechat demo . ui . ch ats . detail Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . lazy . remember Lazy List State Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . lifecycle . view model . compose . viewModel Ċ import Ġcom . wav ky . wechat demo . data . Chat Ċ import Ġcom . wav ky . wechat demo . data . getDefault Chat List Ċ import Ġcom . wav ky . wechat demo . ui . ch ats . detail . view model . Chat Detail ViewModel Ċ import Ġcom . wav ky . wechat demo . ui . ch ats . detail . view model . Chat Detail ViewModel Factory Ċ import Ġkotlinx . coroutines . Flow Preview Ċ import Ġkotlinx . coroutines . Obsolete Cor outines Api Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 2 0 2 1 / 0 9 / 0 1 Ċ Ġ* Ġ@ author ĠW av ky . Hu ang Ċ Ġ*/ Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ class ĠChat Detail Activity Ġ: ĠComponent Activity () Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠINTENT _ EXTRA _ KEY _ CHAT Ġ= Ġ" intent _ chat " ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġval Ġchat Ġ= Ġintent . get Parcelable Extra < Chat >( INT ENT _ EXTRA _ KEY _ CHAT ) ĊĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠ Ġif Ġ( chat Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠContent View ( chat , Ġthis ) ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . fill MaxSize ()) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ @ Composable Ċ fun ĠContent View ( ĊĠ Ġchat : ĠChat , ĊĠ Ġactivity : ĠChat Detail Activity ?, ĊĠ ĠviewModel : ĠChat Detail ViewModel Ġ= ĠviewModel ( ĊĠĠĠ Ġfactory Ġ= ĠChat Detail ViewModel Factory ( ĊĠĠĠĠĠ Ġopposite Ġ= Ġchat . contact , ĊĠĠĠĠĠ Ġlist State Ġ= Ġremember Lazy List State () Ġ// Ġ çĶ¨äºİ æİ§åĪ¶ æ»ĳ åĬ¨ ĊĠĠĠ Ġ) ĊĠ Ġ) Ċ ) Ġ{ ĊĠ ĠChat Detail View ( chat , ĠviewModel ) Ġ{ ĊĠĠĠ Ġactivity ?. finish () ĊĠ Ġ} Ċ } Ċ Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠDefault Preview () Ġ{ ĊĠ Ġval Ġchat Ġ= ĠgetDefault Chat List (). sh uffled ()[ 0 ] ĊĠ ĠContent View ( chat , Ġnull , ĠChat Detail ViewModel ( chat . contact , Ġremember Lazy List State ())) Ċ } Ċ