package Ġcom . star lab . daily collection . ui . bottom _ nav . create čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . net . Uri č Ċ import Ġandroid . util . Log č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . core . content . Context Compat . startActivity č Ċ import Ġandroidx . lifecycle . LiveData č Ċ import Ġandroidx . lifecycle . Mutable LiveData č Ċ import Ġandroidx . lifecycle . ViewModel č Ċ import Ġandroidx . lifecycle . viewModel Scope č Ċ import Ġcom . star lab . daily collection . Daily Collection Application č Ċ import Ġcom . star lab . daily collection . logic . base . repository . D Collection Repository č Ċ import Ġcom . star lab . daily collection . logic . model . D Collection č Ċ import Ġcom . star lab . daily collection . ui . collection _ details . Details Activity č Ċ import Ġkotlinx . coroutines . Dispatch ers č Ċ import Ġkotlinx . coroutines . async č Ċ import Ġkotlinx . coroutines . launch č Ċ import Ġjava . lang . Exception č Ċ import Ġkotlin . concurrent . thread čĊč Ċ class ĠCreate ViewModel ( private Ġval Ġd Collection Repository : ĠD Collection Repository ) Ġ: ĠViewModel () Ġ{ čĊčĊĠĠĠ Ġval Ġd Collection Ġ= ĠD Collection () čĊčĊĠĠĠ Ġval Ġadditional List Ġ= ĠArrayList < String >() čĊčĊĠĠĠ Ġfun Ġcreate ( context : ĠContext ) Ġ{ čĊčĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch ( Dispatch ers . IO ){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġasync Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd Collection Repository . insert ( d Collection ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġd Collection . id Ġ= Ġid . await () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDetails Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" d collection _ parcel ize ", Ġd Collection ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ