我正按照http://developer.android.com/training/implementing-navigation/nav-drawer.html
实施导航抽屉本教程仅显示ID为 android:id =“@ android:id / text1”的单个TextView,并使用以下命令为ListView填充:
mDrawerList.setAdapter(new ArrayAdapter<String>(
this,
R.layout.drawer_list_item,
mDrawerItems));
现在,我想在每个ListView项目中包含一个ImageView。这将代表每个项目的图标。
问题:在我的xml中列出项目(TextView text1所在的位置),我已经包含了一个ImageView。
如何为ImageView命名ID?
然后,我只是将drawable-array引用添加到setAdapter中吗?
mDrawerList.setAdapter(new ArrayAdapter<String>(
this,
R.layout.drawer_list_item,
mDrawerItems,
mDrawerIcons));
谢谢
答案 0 :(得分:3)
我发现以上述格式创建ArrayAdapter
不允许您向Adapter
输入多组数据。例如,我只能使用Array<String>
:mDrawerItems中包含的抽屉导航名称列表。要将图标和其他数据传递给适配器,我有两个选项:
Simple Adapter
与Map
或
自定义适配器。
这两个例子可以在这里找到:http://www.vogella.com/articles/AndroidListView/article.html,这里:
http://www.shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/