2016-05-09 7 views
-3

Ich versuche, meine ArrayList in eine Zeichenfolge für eine Weile zu konvertieren und die Zeichenfolge in ArrayList zu konvertieren, weil ich die Zeichenfolge in eine ListView einfügen und diese Zeichenfolge enthalten möchten einige zufällige/n, hier ist der Code:wie man eine Arraylist <object> in String umwandelt und es in arraylist umwandelt <object>

ArrayList<msg> per = new ArrayList<msg>(); 
String t; 
t="................................./n........"; 
msm = new msg(); 
test(); 
per.add(msm); 
MonAdapter adapter = new MonAdapter(this, R.layout.list, per); 
+0

Möchten Sie die Zeichenfolge in viele Teilstrings basierend auf dem Trennzeichen gleiten/n –

+0

Do not. Sie möchten die Objekte so anzeigen, wie sie sind, dh sie müssen den Adapter verbessern, damit sie korrekt angezeigt werden können. Wie das benutzerdefinierte Layout in https://guides.codepath.com/android/using-the-recyclerview zum Beispiel. – zapl

+0

@haceneabdessamed ja effektiv –

Antwort

0

, warum Sie einen ArrayList<String> nicht verwenden? oder ArrayList<Object> und geben Sie dem Objekt eine String-Variable mit den Daten, die Sie anzeigen möchten?

so können Sie anrufen array.get(position).dataIWantInString();

EDIT:

Sie ein Objekt wie folgt erstellen:

public class MyObject { 

    public String myData; 

    public MyObject(String data){ 
    myData = data 
    } 
} 

, wenn Sie einen ArrayList<MyObject> erstellen Sie müssen das Array konvertieren nicht den gewünschten Wert zu erhalten.

Sie fügen ein neues MyObject hinzu, indem Sie myArray.add(new MyObject("hello")); aufrufen und MyObject obj = myArray.get(positionInArray) verwenden können, um das Objekt zu retreive. und schließlich können Sie obj.myData anrufen, um Ihre Zeichenfolge zu retrieve

+0

hat dir nicht verstand –

+0

ich meine awnser aktualisiert :) – locomain

+0

es löst nicht mein Problem:/ –

0

Arraylist:

List<String> list = new ArrayList<>(); 

     for (int i = 0; i < 50; i++) 
     { 
      list.add("Item " + i); 
     } 

Arraylist String:

String string = list.toString(); 

String Arraylist:

String[] array = list.split(","); 
List<String> listAgain = new ArrayList<String>(Arrays.asList(array)); 
+0

keine Arraylist , Arraylist

Verwandte Themen