我希望在使用Java的AndroidStudio 3.4.2中,单个ListView有两个不同的列“标签”和“值”
我想在列表视图中显示某个城市的气候。如果我将它们都添加到一个字符串中,然后使用数组适配器将它们添加到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>();
然后
for(int i=0;i<detWeatherInfo.size();i++)
{
map.put(labels.get(i),detWeatherInfo.get(i));
}
combined.add(map);
arrayAdapter=new ArrayAdapter<String>(getApplicationContext(),安卓.R.layout.simple_list_item_1,combined);
但此arrayAdapter不接受ArrayList组合的值
当前代码:
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getApplicationContext(),安卓.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(),安卓.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) {
}
});
我希望输出在单个ListView中的两个不同列中
共 (0) 个答案