2013-08-30 71 views
2

我实现导航抽屉按:http://developer.android.com/training/implementing-navigation/nav-drawer.html的Android - 抽屉导航适配器

的教程只示出了具有ID 机器人单个TextView的:ID =“@机器人:ID /文本1”并且这被填充为ListView使用:

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

现在,我想在每个ListView项目中包含一个ImageView。这将代表每个项目的图标。

问题:在我的列表项(TextView text1所在的位置)的xml中,我包含了一个ImageView。

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

  2. 然后,我是否简单地将drawable-array引用添加到setAdapter中?

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

谢谢

回答

3

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

  1. Map使用Simple Adapter,或

  2. 自定义适配器。

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

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