Skip to content

Instantly share code, notes, and snippets.

@mochadwi
Created April 12, 2019 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mochadwi/54b3b3e8ae13c85f28fa8182954d452c to your computer and use it in GitHub Desktop.
Save mochadwi/54b3b3e8ae13c85f28fa8182954d452c to your computer and use it in GitHub Desktop.
Android - SingleListLiveEvent

@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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment