2016-02-16 2 views
8

मैं एंड्रॉइड में स्थानीय स्टोरेज के लिए रियलम का उपयोग कर रहा हूं। मुझे निम्नलिखित प्रतिक्रिया फॉर्म सर्वर मिल रहा है।एंड्रॉइड में स्ट्रिंग प्रकार का रीयललिस्ट

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

यहाँ मेरी मॉडल

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; 
    } 

} 

है और मैं ArrayList

प्रकार पैरामीटर 'java.lang.String' के लिए यह हो रही है इसके लिए बाध्य के भीतर नहीं है; 'io.realm.RealmObject' का विस्तार करना चाहिए।

धन्यवाद।

+0

संभावित डुप्लिकेट (https://stackoverflow.com/questions/28733024/gson-deserialization-of-liststring-into-realmlistrealmstring) – Killer

उत्तर

4

क्षेत्र संस्करण 4.0.0 RealmList के लिए समर्थन जोड़ने जाएगा कि स्ट्रिंग हो सकते हैं, बाइट [], बू को देखें दुबला, लंबा, पूर्णांक, लघु, बाइट, डबल, फ्लोट और दिनांक मान।

इस पुल अनुरोध का संदर्भ लें:

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

और दायरे बदलाव का:

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

[realmList में सूची की Gson अक्रमांकन] की
+0

स्ट्रिंग्स की सूची वापस निकालना संभव है? – Gorets

+0

इसे जोड़ना त्रुटि उत्पन्न कर रहा है: चेतावनी: निर्भरता के साथ संघर्ष 'com.google.code.findbugs: jsr305' प्रोजेक्ट में ': ऐप'। ऐप (3.0.2) और परीक्षण ऐप (2.0.1) के लिए हल संस्करण अलग-अलग हैं। विवरण के लिए http://g.co/androidstudio/app-test-app-conflict देखें। – Erum

11

RealmLists अभी तक सरल तारों का समर्थन नहीं करता है। Gson deserialization of List<String> into realmList<RealmString>

या यहाँ:: आप एक काम के आसपास यहाँ देख सकते हैं

: तो तुम अपने आप ही वस्तु में प्रत्येक स्ट्रिंग रैप करने के लिए है https://realm.io/docs/java/latest/#primitive-lists

+23

केवल कॉपी/चिपकाने वाले लिंक की बजाय, एजी ood स्पष्टीकरण की सराहना की जाएगी –

1

हाँ यह दायरे से सीमा है, आप नहीं कर सकते सरणी या तार की सूची बनाने के लिए, कृपया नीचे दिए गए लिंक

https://github.com/realm/realm-java/issues/575

संबंधित मुद्दे