Cómo convertir RealmResults objeto a RealmList?
Tengo un objeto RealmResults <Student>
. Quiero convertirlo en RealmList <Student>
objeto. ¿alguna sugerencia?
- Cómo establecer la marca de tiempo actual para cada inserción y actualizar la fila en el reino de Android
- Actualización / cambio de la clave de cifrado de Realm
- No puede compilar la aplicación de Android con el reino
- Adición de objetos independientes a una RealmList
- Convertir RealmResults <E> a Lista <E> con copyFromRealm
- Compruebe dos campos con la base de datos Realm
- Error del compilador: com.sun.tools.javac.code.Symbol $ CompletionFailure: archivo de clase para rx.Observable no encontrado
- List <Object> O RealmList <RealmObject> en Realm Android
- Reino añadiendo tamaño extra a mi apk
- Realm java sort con varios campos
- Cerrar instancia de Realm después de la ejecución
- RealmMigrationNeededException al cambiar el modelo de Realm
- ¿Uso práctico de @Ignore in Realm?
RealmList <Student> results = new RealmList<Student>(); results.addAll(realmResultList.subList(0, realmResultList.size()));
Por favor intente y hágamelo saber si este trabajo para usted.
RealmList <Student> finalList = new RealmList<Student>(); finalList.addAll(yourRealmResults.subList(0, yourRealmResults.size()));
Desde 0.87.0
- Agregó Realm.copyFromRealm () para crear copias separadas de objetos Realm (# 931).
Que permiten sólo devolver lista List<E extends RealmObject>
RealmResults
implementa la interfaz List
y también lo hace RealmList
.
RealmList <Student> results = new RealmList<Student>(); results.addAll(realmResultsList);
En la nueva actualización puede utilizar el método copyFromRealm para hacerlo:
RealmList<Student> finalList = realm.copyFromRealm(resultsAnswers);
@JemshitIskenderov Esto debe copiar para usted.
public RealmList<Student> convertResultToList(RealmResult<Student> realResultsList){ RealmList <Student> results = new RealmList<Student>(); for(Student student : realResultsList){ results.add(copy(student)); } } private Student copy(Student student){ Student o = new Student(); o.setCreated(student.getCreated()); o.setModified(student.getModified()); o.setDeleted(student.getDeleted()); o.setName(student.getName()); //List more properties here return o; }
Código:
public class RealmCollectionHelper { public static <C extends RealmModel> RealmList<C> mapperCollectionToRealmList(Collection<C> objects){ if (objects == null){ return null; } RealmList<C> realmList = new RealmList<>(); realmList.addAll(objects); return realmList; } }
Aquí mi idea: https://gist.github.com/jmperezra/9b4708051eaa2686c83ebf76066071ff
Sólo otra forma de hacerlo:
RealmList<YourClass> dummy = new RealmList<>(); Iterator<YourClass> it = realmResultsList.listIterator(); while (it.hasNext()) { dummy.add(it.next()); }
- Cómo tener una imagen de fondo de pantalla completa (con centro de cultivo) que no cambia el tamaño
- Mostrar byte a ImageView en Android