我希望一个列表视图有两个不同的列';标签';和';价值观';在android studio 3.4.2中使用Java

我希望一个列表视图有两个不同的列';标签';和';价值观';在android studio 3.4.2中使用Java,java,android,android-studio,listview,arraylist,Java,Android,Android Studio,Listview,Arraylist,我想在列表视图中显示某个城市的气候。如果我将它们都添加到一个字符串中,然后使用数组适配器将它们添加到ListView中,那么我将丢失缩进 例如 温度:20摄氏度 日出:06:39 时区:格林尼治时间+05:30 等等 第一个ArrayList是labels,第二个ArrayList是detWeatherInfo 我试过StringBuilder。 生成器。追加(“”);在标签字符串达到一定长度(比如20)之前,由于不同字母占用的空间不同,标签字符串也不起作用 温度:20摄氏度 日出:06:39

我想在列表视图中显示某个城市的气候。如果我将它们都添加到一个字符串中,然后使用数组适配器将它们添加到ListView中,那么我将丢失缩进

例如

温度:20摄氏度

日出:06:39

时区:格林尼治时间+05:30

等等

第一个ArrayList是labels,第二个ArrayList是detWeatherInfo

我试过StringBuilder。 生成器。追加(“”);在标签字符串达到一定长度(比如20)之前,由于不同字母占用的空间不同,标签字符串也不起作用

温度:20摄氏度

日出:06:39

时区:格林尼治时间+05:30

(我想要全部“:”在标签字符串完成后的某个位置,彼此下方)

因此,我尝试了两种不同的列表视图。但当行数超过屏幕大小时,两个ListView会单独滚动,因此我会丢失相应标签名称的值

我也试过,

ArrayList <Hashmap<String,String>> combined = new ArrayList 
<Hashmap<String,String>>();

Hashmap <String,String> map = new Hashmap <String,String>();
ArrayList合并=新的ArrayList
();
Hashmap=newhashmap();
然后

for(int i=0;i父项、视图、int位置、长id){
}
});

我希望输出在单个ListView中的两个不同列中

立即了解回收利用查看年份是2019年,为什么要使用这种旧方法?这是本教程的一部分。你能为初学者推荐任何回收器视图的链接吗?这是本教程的一部分。你能为初学者推荐任何回收者视图的链接吗?
for(int i=0;i<detWeatherInfo.size();i++)
{
      map.put(labels.get(i),detWeatherInfo.get(i));
}

combined.add(map);

arrayAdapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,combined);
      ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,labels);

                    listView1.setAdapter(arrayAdapter);

                    listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                        }
                    });

                    arrayAdapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,detWeatherInfo);

                    listView2.setAdapter(arrayAdapter);

                    listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                        }
                    });