【问题标题】:Android ArrayAdapter with multiple objects?具有多个对象的Android ArrayAdapter?
【发布时间】: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


【解决方案1】:

您可以将SimpleAdapterMap 一起用于数据。 更多:http://developer.android.com/reference/android/widget/SimpleAdapter.html

【讨论】:

  • 这看起来是一个可行的选择 :) 和自定义适配器的替代方案。我试试看
猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-27
相关资源
最近更新 更多