You can try updating only those items that need updating. To do this, you need the position of the data in the list.
private void updateData(int position) { int firstItem = listView1.getFirstVisiblePosition(); View view = listView1.getChildAt(position - firstItem); TextView tv = (TextView)view.findViewById(R.id.textview); tv.setText("Example Text"); }
source share