【问题标题】:Android - Drawer navigation adapterAndroid - 抽屉导航适配器
【发布时间】:2013-08-30 19:55:32
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    1. Simple AdapterMap 一起使用,或

    2. 自定义适配器。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      相关资源
      最近更新 更多