android - 我应该如何在我的 ListActivity 自定义适配器中显示来自几个数组的值?

标签 android android-layout

例如我有这样的代码:

    String[] values = new String[] { "Text1", "Text2", "Text3",
            "Text4", "Text5", "Text6", "Text7", "Text8",
            "Text9", "Text10" };
    String[] subvalues = new String[] {"subtext1", "subtext2", "subtext3", "subtext4", 
            "subtext5", "subtext6", "subtext7", "subtext8", "subtext9", "subtext10"};

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this,
            R.layout.rawlayout,
            R.id.phone_number,
            values);
    setListAdapter(adapter);

此示例使用值数组中的值填充 TextView R.id.phone_number。但是我有另一个 textView R.id.date_time,我想用子值数组中的值填充它。

我应该如何修改我的代码以实现我的目标?

最佳答案

您可以将两个数组组合成一个 List<Map<String, String>>并使用 SimpleAdapter显示两个值。或者您可以创建一个自定义适配器,它接受您的两个数组并适本地显示它们。

我建议使用自定义适配器,因为 SimpleAdapter 比自定义代码慢。如果您从未创建过自定义适配器,那么领先的 Android 开发人员专门针对此主题进行了一些 Google I/O 演示,例如 Turbo-Charge Your UI .

关于android - 我应该如何在我的 ListActivity 自定义适配器中显示来自几个数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057117/

相关文章:

java - 如何将 Spinner 对象传递给 Android/Java 中的其他 Activity

Android - 如何添加简单的页脚?

android - 在运行时构建布局 android

java - 相当于android中的html img src

java - 有没有办法让对象A表现得像对象B?

android - 如何在 opengl 游戏循环中使用双核?

android - iOS 通知负载中是否需要 aps 字典?我们可以为 iOS 和 Android 使用相同的有效负载吗?

java - Textview文字大小应为editText文字大小并显示在listview中

android - 在 Eclipse : Wifistatemachine errors 中使用 JmDNS 进行服务发现

android - 如何锁屏 Android