Skip to content
This repository has been archived by the owner on Aug 16, 2023. It is now read-only.

Advanced coroutines - applySort is called twice #184

Open
dmihailov opened this issue Jul 25, 2023 · 0 comments
Open

Advanced coroutines - applySort is called twice #184

dmihailov opened this issue Jul 25, 2023 · 0 comments

Comments

@dmihailov
Copy link

In the list with PLANTS, when filter button is pressed emitting of new live data and sorting is executed more than once.
I added logging to be more clear:

In List.applySort:
println("Name: ${plant.name}, position: $positionForItem")

And in
val plants: LiveData<List> = liveData<List> { ...
println("Plant list: ${System.identityHashCode(plantList)}")

And this is observed in Logcat:

image

Same is observed when the filter is press again, but log is much bigger as all plants are shown.

How can this be optimized?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant