我希望一个列表视图有两个不同的列';标签';和';价值观';在android studio 3.4.2中使用Java
我想在列表视图中显示某个城市的气候。如果我将它们都添加到一个字符串中,然后使用数组适配器将它们添加到ListView中,那么我将丢失缩进 例如 温度:20摄氏度 日出:06:39 时区:格林尼治时间+05:30 等等 第一个ArrayList是labels,第二个ArrayList是detWeatherInfo 我试过StringBuilder。 生成器。追加(“”);在标签字符串达到一定长度(比如20)之前,由于不同字母占用的空间不同,标签字符串也不起作用 温度:20摄氏度 日出:06:39 时区:格林尼治时间+05:30 (我想要全部“:”在标签字符串完成后的某个位置,彼此下方) 因此,我尝试了两种不同的列表视图。但当行数超过屏幕大小时,两个ListView会单独滚动,因此我会丢失相应标签名称的值 我也试过,我希望一个列表视图有两个不同的列';标签';和';价值观';在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
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) {
}
});