notifyDataSetChanged being called prevents user interaction (Android development)
<p>I have a problem where calling <code>notifyDataSetChanged()</code> a bunch of times will freeze interaction with a listview for a brief second. </p>

<p>Basically my app loads a bunch of images into a listview. After each is loaded it posts to the ui thread. The ui thread adds the image to a listarray and then calls <code>notifyDataSetChanged()</code>. </p>

<p>When you select an image in the list it highlights. When I call <code>notifyDataSetChanged()</code> per image, every one of three taps on the list might actually select. If I throttle down <code>notifyDataSetChanged()</code>, I get a much better rate of tapping and having it select the item. </p>

<p>Anyone have hints on this? </p>

<p>It seems like the 6 thumbs visible (which are unchanged) get thrown out really quick and swapped in again, but the UI shows no indication of them being deleted. During which tapping is an invalid data set.</p>
