Я пытаюсь заполнить ListView столбцом из базы данных.Я могу добиться этого успешно, но проблема в том, что я хотел бы использовать другой ресурс макета в зависимости от того, совпадает ли идентификатор с PendingIntent.
Это делается для того, чтобы проверить, существует ли тревога с rowid, и я планируюиметь визуальную обратную связь в списке, чтобы показать пользователю, какие существуют тревоги.Я могу успешно проверить rowid с PendingIntents и получить возвращаемое логическое значение.
Проблема, с которой я сталкиваюсь, заключается в заполнении ListView различными ресурсами макета для разных строк (это вообще возможно?), И я понятия не имею, гдеиди отсюда.
В настоящее время у меня есть следующий код:
for(int x = 0; x < numNotes; x++) {
if(existAlarm(intarray[x])){
String[] from = new String[] { TodoDbAdapter.KEY_SUMMARY };
int[] to = new int[] { R.id.label1};
cursor = dbHelper.fetchTodo(intarray[x]);
SimpleCursorAdapter notes = new SimpleCursorAdapter(this,
R.layout.todo_row_green, cursor, from, to);
setListAdapter(notes);
} else if (!existAlarm(intarray[x])){
String[] from = new String[] { TodoDbAdapter.KEY_SUMMARY };
int[] to = new int[] { R.id.label};
cursor = dbHelper.fetchTodo(intarray[x]);
SimpleCursorAdapter notes = new SimpleCursorAdapter(this,
R.layout.todo_row, cursor, from, to);
setListAdapter(notes);
}
}
Но ListView просто показывает окончательную запись базы данных из цикла.
Я был бы очень признателенЗа любые советы, спасибо.