2013-08-30 34 views
1

可以设置ArrayAdapter < Object>或ArrayAdapter < String>是否包含多个对象?我有一个带有图标和TextView的ListView项目。我可以用它来设置TextView名称:具有多个对象的Android ArrayAdapter?

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

但我也想为每个ListView项目的每个ImageView分配一个图标。我有一个int[]与所有可绘制图标引用,我怎么能传递给适配器?

的ImageView的ID是:android:id="@android:id/icon1"

TextView的ID是:android:id="@android:id/text1"

+2

你需要的是一个自定义适配器。你可以继承'BaseAdapter'。教程:[Android:Custom ImageView with Image and Text using BaseAdapter](http://theopentutorials.com/tutorials/android/listview/android-custom-listview-with-image-and-text-using-baseadapter/)。 – Vikram

+0

我希望避免一个自定义的适配器,试图采取快捷方式:P谢谢你,我现在会这样做。发布正式答案,我会接受它:)谢谢! – KickAss

+0

你会看到,一旦你按照我建议的教程,你将在飞行中编写自定义适配器。他们真的没有什么。它会让你的生活更轻松。关于张贴答案:我给你的是一个建议,而不是答案。您可以“注释”该评论以表明它对您有所帮助。 – Vikram

回答

相关问题