Таблица глав имеет два столбца: идентификатор и имя.
Таблица подразделов имеет два столбца: идентификатор и количество
Таблица записей имеет два столбца: идентификатор и текст
Я сгенерировал необработанный запрос для извлечения случайной текстовой записи из таблицы записей при запуске активности, и он работает нормально. Однако мне нужны две вещи:
- Когда случайный текст отображается на экране активности в представлении, мне нужно, чтобы он дал не только текст, но и название главы, а также номер подраздела.
- Когда щелкнут это представление, мне нужно, чтобы оно перенаправило пользователя к подразделу, который этот текст взят из того места, где пользователь может затем читать и/или перемещаться по нему и т. д.
Я знаю, что это связано с JOIN, и я просмотрел много руководств и прочитал много сообщений здесь, но я еще не видел ничего подобного тому, о чем говорю, или просто не понимаю этого, видя другие несвязанные примеры.
Это мой текущий rawQuery для получения случайной текстовой записи:
Код: Выделить всё
public List getRandomTextEntry() {
List list = new ArrayList();
Cursor cursor = database.rawQuery("SELECT * FROM entries ORDER BY
RANDOM() LIMIT 1", null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
list.add(cursor.getString(1));
cursor.moveToNext();
}
cursor.close();
return list;
}
Подробнее здесь: https://stackoverflow.com/questions/527 ... ook-reader
Мобильная версия