我有一个列表活动,我想要一个选项菜单项,以使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
是一个包含两个TextView和一个ImageView的LinearLayout,to
是其中一个TextView的资源ID。 ListView按原样显示光标信息,但setBackgroundColor
行由于某种原因不执行任何操作。
答案 0 :(得分:0)
这将包含您在Android中有关listviews的所有信息。如果列表视图项中有UI对象,则可能需要实现持有者模式。
http://www.vogella.com/articles/AndroidListView/article.html
支架图案朝向中间。
干杯