有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我希望在使用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) 个答案