RecyclerView is always my first choice since it’s out 2013.
But recently I am doing a project that requires high frequency updating to the RecyclerView data. And we are using a awesome tool called DiffUtil to manage the data change work to UI.
It works well in my hand and in all team members’s hands.
Like old story, it crashes in production.
Then we started using debounce to reduce the frequent UI change. It helps, but still crashes in some situation which we don’t know and can’t reproduce.
Then, saw a comments that was RecyclerView bug, googler recommended to use ListAdapter.
With minimal changes, code was migrated from RecyclerView to ListAdapter.
With its description “…”, seems it manage Synchronised and multithread well.