@channel
temen2, ada yang pernah ngalamin gini:
pengen add by index or by item / element, buat list of SingeLiveEvent
val movieList = SingleLiveEvent<MutableList>()
movieListFromApi.forEachIndexed { index, movie -> movieList.value[i] = movie // ini ga bisa diakses movieList.value!!.add(movie) // ini ga ada method-nya }
alhasil workaround-nya jadi gini: var tempMovieList = mutableListOf() movieListFromApi.forEachIndexed { index, movie -> tempMovieList.add(movie) }
atau
tempMovieList.addAll(movieListFromApi) movieList.value = tempMovieList
// sebenernya ini ga masalah, tapi jadi nambahin "space", bisi list-nya banyak
urg nemu ini:
https://gist.github.com/mochadwi/f5ab317fabf0a00c76e2fb8a79130071
jadi nanti buat list, tinggal pake:
val movieList = SingleListLiveEvent
movieListFromApi.forEachIndexed { index, movie -> movieList.add(movie) }
tanpa tambahan storage: tempMovieList
(edited)