2

我正在按照以下方式实现导航抽屉: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。

  1. 我需要为 ImageView 命名什么 ID?

  2. 然后,我是否像这样简单地将可绘制数组引用添加到 setAdapter?

    mDrawerList.setAdapter(new ArrayAdapter<String>(
            this,
            R.layout.drawer_list_item,
            mDrawerItems,
            mDrawerIcons));
    

谢谢

4

1 回答 1

3

我发现ArrayAdapter以上述格式创建一个不允许您向Adapter. 例如,我只能使用包含在Array<String>mDrawerItems 中的抽屉导航名称列表。要将图标和其他数据传递给适配器,我有两个选择:

  1. Simple Adapter与 a 一起使用Map,或

  2. 自定义适配器。

两者的例子都可以在这里找到:http ://www.vogella.com/articles/AndroidListView/article.html ,在这里:

http://www.shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

于 2013-08-30T22:42:54.607 回答