我有以下課程。如何從ArrayList創建ListView?
public class BkmCollect extends ArrayList<Bkmark> {
public static BkmCollect getTestBkm(Context context) {
BkmCollect bookmarks = new BkmCollect();
String[] titles = context.getResources().getStringArray(R.array.bookmark_titles);
String[] urls = context.getResources().getStringArray(R.array.bookmark_urls);
TypedArray icons = context.getResources().obtainTypedArray(R.array.bookmark_icons);
for (int i = 0; i < titles.length; i ++) {
bookmarks.add(titles[i], urls[i], icons.getDrawable(i));
}
return bookmarks;
}
}
「add」方法在這個類中實現。而「Bkmark」類是我的項目中創建的另一個類。 我想創建一個ListView,它將從BkmCollect.getTestBkm方法中獲取數據。我如何在我的onCreate方法中執行此操作?謝謝!
包含在ListView中要插入的領域XML文件:
<resources>
<string-array name="bookmark_titles">
<item>Google</item>
<item>Bing</item>
<item>Gmail</item>
</string-array>
<string-array name="bookmark_urls">
<item>http://www.google.com</item>
<item>http://www.bing.com/</item>
<item>http://www.gmail.com</item>
</string-array>
<array name="bookmark_icons">
<item>@drawable/google</item>
<item>@drawable/bing</item>
<item>@drawable/gmail</item>
</array>
</resources>
我試圖做這樣的事情:
ListView lv = (ListView) findViewById(R.id.favoritos_listView);
ArrayAdapter adapter;
Context context = getApplicationContext();
ArrayList<Bkmark> my_array = BkmCollect .getTestBkm(context);
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, my_array);
lv.setAdapter(adapter);
在此處輸入代碼
你的意思是一個ListView的權利? –
@碧西呀!抱歉。 – androidevil