Listview / ExpandableListView: содержимое изображения перемещается при вызове notifyDataSetChanged

Listview / ExpandableListView будет постоянно обновляться, и будут появляться и исчезать новые записи. и каждая строка содержит изображение и текст.

когда я вызываю notifyDataSetChanged, изображение случайной строки будет перемещаться. Я понимаю, что причина в обновлении изображения сверху вниз. Но есть ли способ обновить контент, не обновляя весь список, или вообще сделать так, чтобы изображение не смещалось?

Я тоже пробовал Invalidate(), но это не то, что я хочу.

Есть ли способ настроить listview / ExpandableListView для использования?


person sao    schedule 25.02.2011    source источник


Ответы (1)


Одно можно сделать,

1. получить все дочерние представления, отображаемые в данный момент на экране, это может вам помочь - https://stackoverflow.com/questions/3724874/how-can-i-update-a-single-row-in-a-listview

2. затем в каждом дочернем элементе сначала обновите массив, а затем просмотрите, что нужно обновить, а не изображение Как обновить одну строку в ListView?

Я надеюсь это тебе поможет.

Спасибо.

person Sameer Z.    schedule 01.10.2012