Можете ли вы помочь мне?
Для моего текущего контекста в приложении я пытаюсь управлять объектом, проанализированным с помощью json, через несколько областей.Из-за моих требований я обязан использовать Realm для моих необработанных преобразованных POJO, Realm для экземпляра сеанса приложения и Realm для сеанса, связанного с подобъектом (так как я управляю копиями объектов для каждого сеанса).
Вопрос: как правильно управлять (управляемыми или неуправляемыми) объектами RealmObject при копировании их из одного царства в другое?
Вот мой текущий код:
Realm.getInstance(RealmManager.sessionsConfig)?.also{ sessionsRealm ->
try{
sessionsRealm.executeTransaction{
// Make a clean setup
realm.deleteAll()
val copyRootObject = sessionsRealm.copyToRealm(originalRootObject)
// Ignore flat hierarchy if only one place with one campaign is provided
if(copyRootObject.place?.children?.size!! == 0){
copyRootObject.campaign?.apply {
parameters = copyRootObject.parameters
dynamicfields = copyRootObject.dynamic_fields
survey_topics = copyRootObject.survey_topics
}
copyRootObject.apply {
place?.campaigns = RealmList()
place?.campaigns?.add(copyRootObject.campaign)
}
}
}
}catch(e: Exception){
e.printStackTrace()
}finally {
realm.close()
openStartFragment()
}
}
В процессе открытия моей основной деятельности, которая отображает содержимое POJO, я пытаюсь скопировать исходный весь RealmObject из моего необработанного Realm в мой "экземпляры "Царство.Пока это происходит, я также пытаюсь переместить некоторые подобъекты в своих скопированных объектах в другое поле, потому что используемый мной REST API немного не работает.Проблема в том, что показанный код не работает.Хотя я могу найти скопированный объект, переназначенные подобъекты не перемещаются в указанные поля.У кого-нибудь есть идея, что я делаю не так?