Я бы сказал, что используйте ArrayAdapter
и оберните данные в пользовательский класс, содержащий таблицу, из которой они получены (и ID и т.д., если вам это нужно), тогда вы можете получить идентификатор итаблицу, просто зная индекс в списке.
Класс может выглядеть примерно так:
public static class ListItem {
public String title, table;
// Maybe include these as well?
public String content;
public int id;
@Override
public String toString() {
return title; // Or something else maybe?
}
}
Затем просто соберите ваши данные из курсоров в ListItem[]
и создайте адаптернапример:
new ArrayAdapter<ListItem>(data);
Одна из проблем этого решения заключается в том, что вам нужно загрузить все в память, если имеется много данных, вы можете создать пользовательский Cursor
, содержащий все четыре курсора.и используйте вместо него CursorAdapter
.