i had a problem with realm i try to fill realm with my data i got it from json and after parse json and every thing is ready i use it but its crashed my app and this is my code
private void putDataInRealm(ArrayList<Movie> resultObj) {
realm.beginTransaction();
for (Movie item : resultObj) {
movieDb = realm.createObject(MovieDb.class);
movieDb.setMovieID(item.getId());
movieDb.setTitle(item.getTitle());
movieDb.setDate(item.getDate());
movieDb.setOverview(item.getOverview());
movieDb.setRate(item.getRate());
movieDb.setVote(item.getVote());
movieDb.setBackdrop_path(item.getBackdrop());
}
realm.commitTransaction();
}
sure i download realm and i make my configuration like that
RealmConfiguration configuration = new RealmConfiguration.Builder(this).name("Movie_data_base.realm").build();
Realm.setDefaultConfiguration(configuration);
my error is
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.massive.movieapp, PID: 27784
io.realm.exceptions.RealmPrimaryKeyConstraintException: Value already exists:
at io.realm.internal.Table.throwDuplicatePrimaryKeyException(Table.java:675)
at io.realm.internal.Table.addEmptyRow(Table.java:404)
at io.realm.Realm.createObject(Realm.java:696)
at com.massive.movieapp.FragmentForActivity.putDataInRealm(FragmentForActivity.java:135)
at com.massive.movieapp.FragmentForActivity.onPostExcuteCallBack(FragmentForActivity.java:150)
at com.massive.movieapp.Url_cont.onPostExecute(Url_cont.java:128)
at com.massive.movieapp.Url_cont.onPostExecute(Url_cont.java:25)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
my device is nexus 7 api 23