2012-04-18 33 views
1

リストのアクティビティがあり、ListViewの最初の行に背景色を変更させるオプションメニュー項目が1つあります。私のコードは動作せず、ListView.getChildAt()が返すものが正確にわからないためです。メソッドが返すリスト行レイアウトのどの要素を正確に把握するにはどうすればよいですか?私ListActivityでListViewの行の背景色を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は、二つのTextViewsとImageViewの含有のLinearLayoutであり、toはそれらTextViewsの一つのリソースIDです。リストビューはカーソル情報を必要に応じて表示しますが、何らかの理由でsetBackgroundColor行は何も行いません。

答えて

0

これはAndroidのリストビューについて知りたいことがすべてあります。リストビュー項目にUIオブジェクトがある場合は、ホルダーパターンを実装する必要があります。

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

ホルダパターンが中央に向かっています。

乾杯

関連する問題