リストのアクティビティがあり、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
行は何も行いません。