【发布时间】:2013-09-03 17:29:53
【问题描述】:
我可以用多个对象设置一个 ArrayAdapter 或 ArrayAdapter 吗?我有一个带有图标和 TextView 的 ListView 项。我可以使用它来设置 TextView 名称:
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"
【问题讨论】:
-
您需要的是一个自定义适配器。您可以为此子类化
BaseAdapter。教程:Android: Custom ListView with Image and Text using BaseAdapter. -
我希望避免使用自定义适配器,尝试走捷径:P 谢谢,我现在就这样做。发布官方答案,我会接受的:)谢谢!
-
您会发现,一旦您按照我建议的教程进行操作,您就会即时编写自定义适配器。他们真的什么都没有。它会让你的生活更轻松。关于发布答案:我给你的是一个建议,而不是答案。你可以
upvote评论表明它对你有帮助。 -
谢谢哥们。我不能投票,直到 15 声望。我是新手,哈哈但是是的,我将学习编写自定义适配器的代码。绝对是更具战略意义的选择:)
标签: android listview android-arrayadapter