В моем приложении есть база данных sqlite, которая выглядит следующим образом:
CREATE TABLE notes (_id integer primary key,
content text);
CREATE TABLE tags (_id integer primary key,
name text,
noteid integer,
foreign key(noteid) references notes(_id));
Я храню текст, с которым могут быть связаны некоторые теги.Теперь я хочу показать этот текст и теги в ListView
.Однако я не могу понять, как это сделать с SimpleCursorAdapter
.Это вообще возможно?Мои данные могут выглядеть так:
sqlite> select * from notes;
1|foo bar baz
sqlite> select * from tags;
1|x|1
2|y|1
Запрос на получение всех заметок и данных, которые он возвращает, выглядит так:
sqlite> select notes._id, notes.content, tags.name from notes, tags where notes._id = tags.noteid;
1|foo bar baz|x
1|foo bar baz|y
Теперь, если я хочу связать эти данныеListView
каким-то образом, как это сделать?Я был бы счастлив, если бы каждая строка в ListView
содержала две строки, одну строку с содержимым и одну строку со всеми тегами.Правильно ли я догадываюсь, что SimpleCursorAdapter мне здесь не поможет?Что мне делать вместо этого?