Как разработать книжное приложение с содержанием главы, содержащим текст и изображения, используя базу данных - PullRequest
0 голосов
/ 17 ноября 2018

Как лучше всего реализовать книжное приложение, содержащее текст и изображения в главе, как показано в следующих примерах снимков экрана другого приложения.

enter image description here

Я хотел бы иметь возможность производить следующее для своего приложения без жесткого кодирования строк в текстовых представлениях, я хотел бы иметь возможность извлекать данные из базы данных.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Согласно этому create-book-app

Я сделал это, используя метод HTML. Что я сделал, я создал файлы HTML для всех страниц, а затем застегнул все страницы. После этого расстегнул молнию в файловую систему Android, а затем с помощью WebView я могу просмотреть все страницы, как книжное приложение. Я добавил следующую страницу, предыдущую страницу и кнопка поиска также.

Моя лучшая рекомендация - хранить эти главы в виде файлов HTML и отображать их, используя одну из этих 2 библиотек noties + MarkdownView

Я сам использовал эту стратегию прежде, чтобы отображать длинный контент с ответом HTML, который включал в себя таблицы-изображения и стиль внутри HTML.

0 голосов
/ 17 ноября 2018

Согласно вашему комментарию, я разделяю мою точку зрения: - (Если вам нужно реализовать с использованием базы данных и нативным способом)

Структура таблицы будетbe: -

  1. id => Integer
  2. chapter_id => Integer
  3. data => Text (содержит путь к изображению и форматированный текст String.)
  4. type => enum ('text', 'image')

И вы можете добавить больше столбцов в соответствии с вашими потребностями.

Итак, вам нужно запустить запрос как: -

SELECT * From table_name WHERE chapter_id=9 order by id ASC.

Примечание: - Вам нужно позаботиться о вставке данных, чтобы вы добавляли данные главы последовательно.

Таким образом, используя запрос, вы можете получить все данные в массиве модели (модель аналогична структуре вашей таблицы.)

Затем, используя Представление Recycler , вы можете отобразить несколько представлений , используяваш тип (изображение / текст).

...