Ich war mit FastAdapter
, weil es Spaß macht und entlastet mich vom Schreiben von Adapter-Klassen. Hier ist eine Klasse:Implementieren RealmModel während der Erweiterung AbstractItem
public class ProductsModel extends AbstractItem<ProductsModel, ProductsModel.ViewHolder> {
Aber vor kurzem Ich möchte Realm
statt SQLite
verwenden. Also wollte ich dies tun:
public class ProductsModel extends AbstractItem<ProductsModel, ProductsModel.ViewHolder> implements RealmModel {
Und vor jeder Transaktion ich tat dies:
RealmResults<ProductsModel> productsModels = realm.where(ProductsModel.class).findAll(); // <- this line is generating the exception
if(productsModels.size() == 0){ //no product is saved, download now
}
Aber immer diese Ausnahme:
java.lang.IllegalArgumentException: AbstractItem is not part of the schema for this Realm
Bitte sagen Sie mir, wie kann ich Realm verwenden mit FastAdapter.
Ich benutze immer noch Realm und FastAdapter, sondern als Code über 'ProductsModel' ist kein Model in Realm, es ist ein ** Item **, das für den Artikel im Adapter steht. damit kann RealmModel nicht implementiert werden. Es ist nur Item, du musst dem Beispiel des Fastadapters folgen, um es zu tun. –
Danke, kannst du bitte irgendein Beispiel/Tutorial teilen? Ich habe [das] nicht erhalten (https://github.com/mikepenz/FastAdapter/tree/develop/library-extensions-realm) –
Sie können es von https://github.com/mikepenz/FastAdapter/tree/ erhalten entwickeln/app. Einfach alles bekommen und bauen. –