Получение данных из базы данных и отображение их в диалоговом окне - PullRequest
0 голосов
/ 01 июня 2019

Я хочу получить данные из базы данных и отобразить их в виде текста в диалоговом окне. В моем приложении есть кнопка, при нажатии которой открывается диалоговое окно. в этом диалоговом окне есть текстовое представление. В текстовом представлении будут отображаться данные из базы данных SQLite. Позвольте мне сказать еще немного. Моя база данных имеет четыре поля. один - id, второй заголовок, третий - тело, а последний - перевод тела на другой язык. В действии, которое показывает тело, у меня есть кнопка, которая, когда пользователь нажимает на нее, появляется диалоговое окно, которое отображает перевод. Я использовал recyclerView для отображения заголовков и тел.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 июня 2019
Cursor c = db.rawQuery("SELECT * FROM TABLE_NAME", null);
while(c.moveToNext()){
    int id = c.getInt(0);
    String title = c.getString(1);
    String body = c.getString(2);
    String bodyTranslated = c.getString(3);
}

Приведенный выше код показывает, что данные извлекаются из базы данных, а объект курсора используется для получения данных и их отображения на экране.

Если у вас есть проблема с отображением данных в AlertDialog, проверьте эту ссылку: Пользовательский диалог + Отправка информации в Activity - Руководство по Android Studio

Для вопросов, связанных с RecyclerView, пройдите по этой ссылке: RecyclerView + CardView - Часть 1 - ПЛАНЫ И ПОЛЬЗОВАТЕЛЬСКИЕ ОБЪЕКТЫ - Учебник по Android Studio

0 голосов
/ 01 июня 2019

Самый простой подход - использовать Room и MVVM следующим образом. Второй вариант - создать курсор и получить данные из него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...