Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android listview问题,动态数据超过3个_Android - Fatal编程技术网

android listview问题,动态数据超过3个

android listview问题,动态数据超过3个,android,Android,我有一个疑问。我有3个数组列表动态值。我需要在listview中显示这些动态值。有人能告诉我如何才能做到这一点吗 我有name[]数组、status[]数组和image[]数组。我需要在android示例中动态显示listview中的值 这就是我所拥有的: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,NameList

我有一个疑问。我有3个数组列表动态值。我需要在listview中显示这些动态值。有人能告诉我如何才能做到这一点吗

我有name[]数组、status[]数组和image[]数组。我需要在android示例中动态显示listview中的值

这就是我所拥有的:

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,NameList);

在这种情况下,我可以显示我可以显示名称列表[]中的所有名称。

数组列表只接受一个值数组,因此正如您所看到的,您只能传入名称。你有两个选择

简单的选择是创建一个复合对象,比如Person,它具有名称、状态和图像。然后创建一个Person[],并在其上创建数组列表,然后将其传递到数组适配器。您必须实现Person.toString,以便根据需要打印Person对象

如果您需要能够以更灵活的方式布置Person字段,那么只需在Person上实现toString,就需要创建一个自定义列表适配器。你可以看看这篇文章来开始


您需要扩展ArrayAdapter。目前看来不错,您是否将此适配器设置为ListView的适配器?