Skip to content Skip to sidebar Skip to footer

How To Use Constructor In Realm On Android

I want use Realm for Database in android, and i create provider class to save values but when use this class constructor in main class (activity) show me this error, please see err

Solution 1:

EDIT: Constructors do work and provide default values since Realm 2.0.0.


Previously:

publicTask_Provider(String addTask, long added_date, long when_date, boolean complete) {
    this.addTask = addTask;
    this.added_date = added_date;
    this.when_date = when_date;
    this.complete = complete;
}

This didn't work because the Realm-Transformer couldn't execute the constructor for a RealmProxy before calling super(), so the right way to do it used to be

publicTask_Provider() {
}


publicstatic Task_Provider create(String addTask, long added_date, long when_date, boolean complete) {
    Task_ProvidertaskProvider=newTask_Provider();
    taskProvider.addTask = addTask;
    taskProvider.added_date = added_date;
    taskProvider.when_date = when_date;
    taskProvider.complete = complete;
    return taskProvider;
}

Then you can do

Task_ProvidertaskProvider= Task_Provider.create(...);

Post a Comment for "How To Use Constructor In Realm On Android"