Utworzono kolekcję ArrayList<HashMap<String, String>>
w celu przechowywania moich danych dla ListView
. Używam SimpleAdapter
.Jak zrobić niestandardowy ListView z kolorowymi elementami tła?
Czy można zmienić tło elementu listy, gdy identyfikator elementu listy% 10 == 0?
Oto kod (metoda układ generujący):
private void fillData() {
Cursor c = this.mDbManager.getNgOrderDetailByOrderNumber(this.mNumber);
ArrayList<HashMap<String, String>> items = new ArrayList<HashMap<String, String>>();
if (!c.isAfterLast()) {
do {
// ... filling HashMap and putting it to ArrayList
} while (c.moveToNext());
}
SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.list_item,
new String[] { "product", "ordered", "price", "discount" },
new int[] { R.id.ProductTextView, R.id.OrderedTextView,
R.id.PriceTextView, R.id.DiscountTextView });
ListView l = (ListView) findViewById(android.R.id.list);
l.setAdapter(adapter);
}
Wielkie dzięki, ROZWIĄZANIA –