Изменить цвет фона недавно добавленных строк в Android ListView - PullRequest
0 голосов
/ 28 декабря 2011

Я хочу изменить цвет фона вновь добавленных строк списка. Мой список основан на пользовательском адаптере, а макет раздувается с помощью макета XML Я пробовал много решений, но это как-то не работает Я не могу получить элементы строки в списке. Спасибо.

Ответы [ 3 ]

0 голосов
/ 29 декабря 2011

Если целью реализации является отображение недавно добавленных элементов в адаптере другим цветом, то вы можете реализовать следующую логику.

Пользовательский адаптер, который у вас уже есть.Еще один Arraylist для отслеживания новых добавленных предметов.Добавьте любые новые предметы в этот список.

в методе getView (), проверьте, присутствует ли этот элемент из адаптера в этом вспомогательном массиве, если он присутствует, измените цвет фона представления, которое вы бы вернули.

Через некоторое время, возможно, по таймеру, вы можете захотеть удалить эти элементы из вспомогательного элемента.

Потребление памяти может быть не слишком высоким, поскольку вы сохраняете ссылку только на объекты, которые присутствуютадаптер уже и не делает новую копию.

0 голосов
/ 24 февраля 2012

Я полагаю, что если вы сохраняете данные, которые вы показываете в ListView в массиве или базе данных, вы должны сохранить размер массива в SharedPreferences после установки listadapter.Теперь предположим, что у вас есть 5 элементов в вашем ListView, и вы сохраняете это, когда вы добавляете снова, у вас есть 8 элементов, 8-5 = 3, теперь вы знаете, что последние 3 элемента являются новыми, и вы переопределяете SharedPreferences с помощью 8 (и так далее)..), в вашем пользовательском listadapter измените фон последних 3 элементов, так как у вас есть все значения и положение строки в функции:

public View getView(int i, View convertView, ViewGroup parent)

Что такое целое число i.

0 голосов
/ 28 декабря 2011

Вы можете узнать больше здесь

http://developer.android.com/reference/android/widget/BaseAdapter.html

Кроме того, вы можете выполнить поиск по ключевому слову "Пользовательский адаптер"

вот некоторые;

пользовательский адаптер для gridview в Android

...