Эффективный способ передачи объекта между приложениями Android с базой данных - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть приложение, которое показывает словарные слова и их примеры или объяснения для 3 уровней иностранного языка.Почти 3500 слов текста (без изображений и звуковых файлов) хранятся в локальной базе данных.Я представляю выбранный уровень языка слов в программе просмотра в фрагменте, а также показываю детализацию слова в карточке в другом фрагменте.

Я планирую показать эти фрагменты бок о бок на макете ландшафта и планшета.Кроме того, я планирую установить кнопки «предыдущий» и «следующий» или использовать метод пролистывания влево или вправо для отображения подробностей для отображения предыдущего или следующего слова в одном и том же виде карты (это означает, что в обоих случаях у меня будет запрос по идентификатору)

Я не мог выбрать способ передачи объекта между этими двумя действиями.Какой из подходов лучше, чем передача объекта с помощью parcelable или просто передача «id» объекта и запрос его по viewmodel из базы данных?

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

примеры изображений активности

Ответы [ 2 ]

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

добро пожаловать в StackOverflow.

Я не мог выбрать способ передачи объекта между этими двумя действиями. Какой из подходов лучше, чем передача объекта с помощью parcelable или просто передача «id» объекта и запрос его по viewmodel из базы данных?

Большой объект не должен передаваться как подлежащий продаже. Если ваш объект довольно большой, идите с передачей идентификатора. Если это небольшой объект, например, содержащий несколько строк / примитивов, вы можете передать его.

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

Вы можете использовать Event Bus для передачи данных между фрагментами, действиями ...: https://github.com/greenrobot/EventBus. Это довольно легко использовать.

...