我正在获取列表中的数据。格式如下。
AAA 123 456
BBB 235 156
CCC 458 425
我想在 ListView 中显示第一列。
ListView list1 = (ListView)findViewById(R.id.out_listtext);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getBaseContext(), R.layout.listitem, acNames.get(0));
list1.setAdapter(adapter1);
这显示第一行。如何显示第一列?
最佳答案
我认为您必须为第一列创建单独的列表。
List<String> firstColumn = new ArrayList<String>();
for (List<String> row : acNames) {
firstColumn.add(row.get(0));
}
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getBaseContext(), R.layout.listitem, firstColumn);
已编辑
List<String> firstColumn = new ArrayList<String>();
for (String[] row : acNames) {
firstColumn.add(row[0]);
}
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getBaseContext(), R.layout.listitem, firstColumn);
关于android - 从 List<String[]> 填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151590/