Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public <T extends RealmModel > void checkOfflineData(){
- Realm realm = Realm.getDefaultInstance();
- Set<Class<? extends RealmModel>> realmObjectClasses = realm.getConfiguration().getRealmObjectClasses();
- for(Class modelClass: realmObjectClasses) {
- // fetch non synced data
- RealmResults realmResults = getNotSynced(realm,modelClass);
- if(realmResults !=null && realmResults.size() > 0){
- //build a request
- Request<T> request = new Request<T>();
- RealmList<T> realmList = new RealmList<T>();
- //add results to list
- realmList.addAll(realmResults.subList(0, realmResults.size()));
- request.setRequestList(realmList);
- }
- }
- // Parsing using GSON data
- GsonBuilder builder = new GsonBuilder();
- builder.registerTypeAdapter(Request.class, new RequestSerializer());
- Gson gson = builder.create();
- String data = gson.toJson(request);
- }
- public class Request<T> {
- private RealmList<T> requestList;
- public RealmList<T> getRequestList() {
- return requestList;
- }
- public void setRequestList(RealmList<T> requestList) {
- this.requestList = requestList;
- }
- 07-17 13:04:00.177 6076-6076/com.org.connectedhealth W/System.err: Caused by: java.lang.StackOverflowError: stack size 8MB
- at java.lang.reflect.Field.get(Native Method)
- at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.writeField(ReflectiveTypeAdapterFactory.java:138)
- 07-17 13:04:00.178 6076-6076/com.org.connectedhealth W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:243)
- at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
- at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:208)
- at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:145)
- at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
- at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
- 07-17 13:04:00.179 6076-6076/com.org.connectedhealth W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
- at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
- at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
- at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
- at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
- 07-17 13:04:00.180 6076-6076/com.org.connectedhealth W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
Add Comment
Please, Sign In to add comment