เปลี่ยนสีพื้นหลังของแถว ListView จาก ListActivity

ฉันมีกิจกรรมรายการและฉันต้องการให้รายการเมนูตัวเลือกรายการใดรายการหนึ่งทำให้แถวแรกใน 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 ไม่ได้ทำอะไรเลยด้วยเหตุผลบางประการ


person pvans    schedule 18.04.2012    source แหล่งที่มา


คำตอบ (1)


นี่จะมีทุกสิ่งที่คุณต้องการทราบเกี่ยวกับ listviews ใน Android คุณอาจจำเป็นต้องใช้รูปแบบผู้ถือถ้าคุณมีวัตถุ UI ในรายการ listview ของคุณ

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

รูปแบบที่ยึดอยู่ตรงกลาง

ไชโย

person JakeWilson801    schedule 18.04.2012