2016-02-16 24 views
8

Android'de Yerel depolama için Realm kullanıyorum. Yanıt formu sunucusunu takip ediyorum. İşte Dize Türünün Gerçek Türü Android'de

[{ 
    "ListId": 10, 
    "Names": ["Name1", "Name2", "Name3", "Name4"] 
}] 

benim Modeli

public class Model extends RealmObject { 

    private int ListId; 
    private RealmList<String> Names = new RealmList<String>() 

    public int getListId() { 
     return ListId; 
    } 

    public void setListId(int listId) { 
     ListId = listId; 
    } 

    public RealmList<String> getNames() { 
     return Names; 
    } 

    public void setNames(RealmList<String> names) { 
     Names = names; 
    } 

} 

Ve ben ArrayList

Tipi parametresi 'java.lang.String' için bu alıyorum onun bağlı dahilinde değildir; 'io.realm.RealmObject' uzatmalıdır.

Teşekkürler.

+0

Olası kopyalar (https://stackoverflow.com/questions/28733024/gson-deserialization-of-liststring-into-realmlistrealmstring) Sadece kopyala/yapıştırma bağlantıları yerine ag, – Killer

cevap

4

dize içerebilir sürüm 4.0.0 Realmlist desteği katacak Diyar, byte [], Boo bakın yalın, Uzun, Tamsayı, Kısa, Bayt, Çift, Kayan ve Tarih değerleri.

bu çekme isteği başvurun:

https://github.com/realm/realm-java/pull/5031

Ve bölge changelog:

https://github.com/realm/realm-java/blob/master/CHANGELOG.md

[Realmlist içine List ait GSON seriyi kaldırma] arasında
+0

takdir edilecektir Strings geri listesini çıkarmak mümkün mü? – Gorets

+0

Bu, hata oluşturuyor: Uyarı: ': app' projesinde bağımlılık 'com.google.code.findbugs: jsr305' ile çakışma. Uygulamanın (3.0.2) ve test uygulamasının (2.0.1) çözülmüş sürümleri farklıdır. Detaylar için http://g.co/androidstudio/app-test-app-conflict adresini ziyaret edin. – Erum

İlgili konular