Проверка базы данных Android в реальном времени - PullRequest
0 голосов
/ 12 марта 2019

Я работаю над приложением и использую GreenDao для базы данных.Итак, теперь для отладки, проверки и проверки изменений в базе данных мне нужно извлечь файл базы данных после внесения любых изменений в базу данных.

Чтобы получить файл базы данных, я следую этим способом.Но, по правде говоря, мне очень больно вносить небольшие изменения и проверять их, я повторяю несколько раз снова и снова.

Я видел, что в iOS я использовал базу данных Realm, и я использовал их браузер Realm, и это было очень легко использовать, так как этот браузер показывал мне изменения в реальном времени от симулятора.

Теперь мой вопрос: в Android не было такого инструмента для получения изменений в реальном времени в браузере базы данных .

Я используюБраузер SQLite, пожалуйста, помогите и дайте мне знать, если вы знаете некоторые инструменты.

1 Ответ

0 голосов
/ 12 марта 2019

Это возможно с Room с paging library.Используя архитектуру MVVM, можно достичь !

В операции будет observer, которая будет наблюдать динамические изменения данных в хранилище. Когда происходит какое-либо изменение данных, запускается observer, и он обновляет пользовательский интерфейс новыми данными .

Пройдите Комната & PagingWithViewModel

Важна конфигурация данных из репозитория и преобразование их в liveata.

 val myPagingConfig = Config(
    pageSize = 50,
    prefetchDistance = 150,
    enablePlaceholders = true
 )

 // The Int type argument corresponds to a PositionalDataSource object.
 val myDataSource : DataSource.Factory<Int, Pojo> =
    myDao.getData()

 val dataList = myDataSource.toLiveData(
    pagingConfig = myPagingConfig,
    fetchExecutor = myExecutor
 )
...