2012-04-18 4 views
1

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

Соответствующий код в моем 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, содержащих два TextViews и в ImageView и to является идентификатор ресурса одного из этих TextViews. ListView отображает информацию о курсоре как следует, но строка setBackgroundColor ничего не делает по какой-то причине.

ответ

0

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

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

Держатель картина к середине.

Cheers

Смежные вопросы