Я хочу заполнить ListView
LinkedList<String>
моих собственных элементов.Могу ли я заполнить список со списком своего собственного класса?
Мой класс выглядит следующим образом:
public class Foo {
public String text;
}
это мой адаптер и список:
String[] fromColumns = {"X"};
int[] toViews = {android.R.id.text1};
mAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, null,
fromColumns, toViews, 0);
list = (ListView)findViewById(R.id.list);
list.setAdapter(mAdapter);
и у меня также есть LinkedList<Foo> elements;
, который я хочу, чтобы отобразить в моем списке
Теперь вопрос: как это решить?
- Я не знаю, что писать в
fromColumns
, чтобы соответствовать моимtext
значение, - Я не знаю, как связать мой
elements
список в список, так что будет отображаться
Я редактировал свой ответ. В ArrayAdapter уже есть список и контекст, поэтому вы можете (и должны) использовать их. Кроме того, если вы используете пользовательский список в своем адаптере вместо использования ArrayAdapter one, реализация 'add' по умолчанию не будет работать. Кроме того, я использовал 'View.inflate', поэтому вам не нужно запускать LayoutInflater, а код яснее – razielsarafan
@ santirivera92 О, вы правы. Просто скопируйте код из старого проекта без особого внимания. Благодарю. – Ahmad
отлично работает! – gurehbgui