Realm, управляющий подобъектами - PullRequest
0 голосов
/ 02 октября 2018

Можете ли вы помочь мне?

Для моего текущего контекста в приложении я пытаюсь управлять объектом, проанализированным с помощью 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 немного не работает.Проблема в том, что показанный код не работает.Хотя я могу найти скопированный объект, переназначенные подобъекты не перемещаются в указанные поля.У кого-нибудь есть идея, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...