2016-04-03 7 views
0

Недавно я начал изучать сохранение данных на Android с помощью SQLite. Я считаю, что команды SQLite трудно освоить, поэтому я начал искать альтернативы. Я наткнулся на Королевство, и я даю ему попробовать. Но я с трудом понимаю его использование.Сохранение данных и отображение в Recyclerview с использованием Realm

У меня есть 4 класса в моем приложении.

MainActivity - имеет RealmObject

имена - базовый класс, который расширяет RealmObject. Он имеет все сеттеров и добытчиками

BackgroundService - An IntentService, который получает данные из Интернета и должен хранить его в RealmObject

RecyclerViewAdapter - должны быть в состоянии получить данные из RealmObject в MainActivity и отображать его пользователю

Я читал во многих местах, что область не может быть доступна из разных потоков. Могу ли я получить доступ к одному объекту RealmObject из разных классов? Как преобразовать RealmObject в список, чтобы я мог использовать его в RecyclerView?

ответ

0

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

Совместное использование одного и того же пространства между несколькими потоками не представляет труда. Вам просто нужно убедиться, что каждый из них получает свои собственные экземпляры объектов. Проверьте раздел о многопоточности в сфере документации: https://realm.io/docs/java/latest/#threading

Как преобразовать RealmObject в список, так что я могу использовать его в RecyclerView?

Это не должно быть необходимо. Вы видели этот приятный компонент RecyclerView: https://github.com/thorbenprimke/realm-recyclerview

+0

Получил мой день, чтобы понять, как это происходит, но я, наконец, получил его. Я попробовал [RealmRecyclerView] (http://gradlewhy.ghost.io/realm-results-with-recyclerview/), но я никогда не смог заставить его работать. Я просто использую эту библиотеку, которую вы связали. Огромное спасибо. –

Смежные вопросы