Изменить цвет фона строки ListView из ListActivity

У меня есть активность списка, и я хотел бы, чтобы один из пунктов меню параметров заставил первую строку в моем ListView изменить цвет фона. Мой код не работает, и я подозреваю, что это связано с тем, что я точно не знаю, что возвращает ListView.getChildAt(). Как я могу точно определить, какой элемент моего макета строки списка возвращает этот метод?

Соответствующий код в моем ListActivity:

mItemsAdapter = new SimpleCursorAdapter(this, R.layout.items_row, mItemsCursor, from, to, TAG);
setListAdapter(mItemsAdapter);

View newView = mListView.getChildAt(0);
newView.setBackgroundColor(getResources().getColor(R.color.some_color));

items_row.xml — это LinearLayout, содержащий два TextView и ImageView, а to — идентификатор ресурса одного из этих TextView. ListView отображает информацию о курсоре, как и должно быть, но строка setBackgroundColor почему-то ничего не делает.


person pvans    schedule 18.04.2012    source источник


Ответы (1)


Здесь будет все, что вы когда-либо хотели знать о просмотрах списков в Android. Вам может потребоваться реализовать шаблон держателя, если у вас есть объекты пользовательского интерфейса в элементе списка.

http://www.vogella.com/articles/AndroidListView/article.html

Выкройка держателя ближе к середине.

Ваше здоровье

person JakeWilson801    schedule 18.04.2012