Android - 抽屉导航适配器

时间:2013-08-30 19:55:33

标签: android-listview android-adapter android-navigation

我正按照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. 然后,我只是将drawable-array引用添加到setAdapter中吗?

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

1 个答案:

答案 0 :(得分:3)

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

  1. Simple AdapterMap

  2. 一起使用
  3. 自定义适配器。

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

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