我試圖創建從我的SQLite數據庫中生成的信息。我目前的代碼設置爲僅顯示每行,並使用數據填充3個文本視圖。我希望能夠使用某種If語句來檢查其中一個值是否爲「Room1」,然後將該行的背景設置爲某種顏色。如何使用SimpleCursorAdapter更改特定行的背景
這樣,列表中的每一行將根據數據的「房間」而有不同的背景。
我已經嘗試過擴展SimpleCursorAdapter,但我有點失去了如何得到我想要的東西。
這裏是我目前的SimpleCursorAdapter:
Cursor notesCursor = myDbHelper.fetchDayPanelNotes(type, day);
startManagingCursor(notesCursor);
String[] from = new String[]{DataBaseHelper.KEY_NAME, DataBaseHelper.KEY_ROOM, DataBaseHelper.KEY_TIME};
int[] to = new int[]{R.id.text1, R.id.text2, R.id.text3};
SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.main_row, notesCursor, from, to);
setListAdapter(notes);
爲了將交替的行顏色設置爲「ListView」,知道數據提供者中項目的位置就足夠了(除了要設置的顏色外)...... – rekaszeru 2011-05-02 19:36:02
這是真的。但這不是問題的目標。 「根據數據的」房間「是什麼,列表中的每一行都會有不同的背景。」 – LeffelMania 2011-05-02 19:43:24
對,我忘記了這一點。 – rekaszeru 2011-05-02 19:53:11