我正在使用ListView
來顯示我的應用程序的主屏幕。
主屏幕本質上是一個menu
進入應用程序的不同部分。目前,我有ListView
其內容以編程方式在onCreate
方法中添加。如何在Android的ListView中爲菜單項創建圖標?
這裏是代碼片段,這是否:
String[] mainItems = {
"Inbox", "Projects", "Contexts", "Next Actions"
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, mainItems));
registerForContextMenu(getListView());
}
所以菜單基本上是隻是一羣與包含在mainItems陣列中的文本節點。我知道我可以創建一個具有ImageView和TextView的XML佈局(即R.layout.mainMenu_item
),但我不確定如何設置ImageView的圖標。我已經看到有一個setImageResouce(int resId)方法,但使用ArrayAdapter生成時使用此方法的方式正在逃避我。有一個更好的方法嗎?
請注意,你真的應該看看convertView,只有在你真正需要它們時纔會膨脹新的行。如果convertView不爲null,則它是之前膨脹的某個過去行,用於回收。只需重置圖標並返回回收的行。更少的垃圾創建,更快的執行。 – CommonsWare 2009-07-10 01:58:28