ฉันมีกิจกรรมรายการและฉันต้องการให้รายการเมนูตัวเลือกรายการใดรายการหนึ่งทำให้แถวแรกใน 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 ที่มี TextViews สองตัวและ ImageView หนึ่งตัว และ to
เป็นรหัสทรัพยากรของ TextView อันใดอันหนึ่งเหล่านั้น ListView จะแสดงข้อมูลเคอร์เซอร์ตามที่ควรจะเป็น แต่บรรทัด setBackgroundColor
ไม่ได้ทำอะไรเลยด้วยเหตุผลบางประการ