2014-10-04 3 views
0

У меня есть список weirdList, который содержит List, возвращенный из метода класса. Тем не менее, я хочу, чтобы он был преобразован в ArrayList funkyArrayList, который я могу использовать для заполнения моего ListView.Преобразование пользовательского списка объектов в ArrayList

CrazyObject имеет methodX.toString, поэтому я попытался это:

weirdList = CrazyObject.findAll(); // returns List<CrazyObject> 

for(CrazyObject c : weirdList) { 
    funkyArrayList.add(c.methodX.toString); 
} 

В случае weirdList будет пустым, я хотел бы добавить строку себе:

if(weirdList.isEmpty) { 
    funkyArrayList.add("nothing there"); 
} 

Тем не менее, приложение не разбившийся с не «разум». Что я делаю не так? Я использую doInBackground() - который не должен быть showstopper.

+0

показать нам полный код ... – Alboz

+0

показать нам полный код. – Alboz

+1

Нет скобок после toString? Это добавит метод toString, а не значение, возвращаемое вызовом. – gmcgath

ответ

1

Сделать weirdList список Object с:

private List<Object> weirdList = ArrayList<Object>(); 

Затем вы можете инициализировать его со списком массива любых объектов, которые вы любите:

weirdList = new ArrayList<Object>(CrazyObject.findAll()); //CrazyObject.findAll() returns ArrayList<CrazyObject> 

, а затем использовать его с слепками:

CrazyObject c = (CrazyObject)weirdList.get(index); 

или для вашей петли:

for(Object o : weirdList) { 
    CrazyObject c = (CrazyObject)o; 
    funkyArrayList.add(c.methodX().toString()); 
} 
+0

Я знал, что должен был сделать какое-то литье! Благодаря! – MiningSam