What I want to do: run a background thread which calculates ListView contents and update ListView partially, while results are calculated.
W
I had a custom ListAdapter and was calling super.notifyDataSetChanged() at the beginning and not the end of the method
ListAdapter
super.notifyDataSetChanged()
@Override public void notifyDataSetChanged() { recalculate(); super.notifyDataSetChanged(); }