使用ArrayAdapter(Android)在列表视图中显示两行

使用ArrayAdapter(Android)在列表视图中显示两行,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我是android编程新手,我想得到一些帮助。我有以下代码: Object[] list_cities = parsedData.getCityname().toArray(); Object[] list_countries = parsedData.getCountryname().toArray(); // Display the available locations list_search.setAdapter(

我是android编程新手,我想得到一些帮助。我有以下代码:

Object[] list_cities = parsedData.getCityname().toArray();
            Object[] list_countries = parsedData.getCountryname().toArray();

            // Display the available locations
            list_search.setAdapter(new ArrayAdapter<Object>(this, android.R.layout.simple_list_item_2, android.R.id.text1, list_cities));
            list_search.setAdapter(new ArrayAdapter<Object>(this, android.R.layout.simple_list_item_2, android.R.id.text2, list_countries));
Object[]list\u cities=parsedData.getCityname().toArray();
Object[]list_countries=parsedData.getCountryname().toArray();
//显示可用的位置
list_search.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_2,android.R.id.text1,list_cities));
list_search.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_2,android.R.id.text2,列表国家));
我想为列表中的每个条目(城市和国家)显示两行,但我没有运气。通过上面的代码,我只看到国家,而看不到城市。有没有办法将两个适配器都添加到列表\u搜索中,以便我可以查看所有数据


谢谢大家的回答

您只能将一个适配器绑定到ListView。 如果要组合适配器,则需要实现自定义适配器。
例如,您可以继承SimpleAdapter,在构造函数中提供两个简单适配器,并在getItem方法中组合数据。

您只能将一个适配器绑定到ListView。 如果要组合适配器,则需要实现自定义适配器。 例如,您可以继承SimpleAdapter,在构造函数中提供两个简单适配器,并在getItem方法中组合数据

  • 创建一个自定义容器对象,可能是CountryCityLocation,其中包含两个国家和城市名称字符串
  • 创建这些容器的数组并用您的信息填充它
  • 创建一个自定义ArrayAdapter,可能是CountryCityAdapter,将该数组应用于自定义适配器,并将其提供给getListView.setAdapter
  • 重写ArrayAdapter的getView方法,将您的名称字符串应用于自定义列表行视图中的文本视图
  • 编辑-删除无效教程链接

  • 创建一个自定义容器对象,可能是CountryCityLocation,其中包含两个国家和城市名称字符串
  • 创建这些容器的数组并用您的信息填充它
  • 创建一个自定义ArrayAdapter,可能是CountryCityAdapter,将该数组应用于自定义适配器,并将其提供给getListView.setAdapter
  • 重写ArrayAdapter的getView方法,将您的名称字符串应用于自定义列表行视图中的文本视图

  • 编辑-删除无效教程链接

    链接不会将您发送到whyandroid.com/android/182-fancy-listviews-part-one.html,但答案中的步骤列表很好。谢谢Dandre,我删除了无效链接。链接不会将您发送到whyandroid.com/android/182-fancy-listviews-part-one.html,但答案中的步骤列表很好。谢谢Dandre,我移除了死链接。