我想用自己的元素填充ListView
和LinkedList<String>
。我可以使用我自己班級的列表填充listview嗎?
我的類看起來是這樣的:
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,則默認的「add」實現將不起作用。 另外,我用'View.inflate',所以你不必instanciate LayoutInflater和代碼更清晰 – razielsarafan
@ santirivera92哦,你是對的。只是從一箇舊項目中複製粘貼一些代碼而沒有真正關注。謝謝。 – Ahmad
非常感謝你! – gurehbgui