【发布时间】:2013-06-20 03:55:57
【问题描述】:
我正在尝试从具有 1 个键的多个值的哈希图中检索数据并将其设置为列表视图,而不是设置值 进入列表视图并显示列表视图,显示的只是数组(没有键)。 代码如下:
ListView lv = (ListView)findViewById(R.id.list);
//hashmap of type `HashMap<String, List<String>>`
HashMap<String, List<String>> hm = new HashMap<String, List<String>>();
List<String> values = new ArrayList<String>();
for (int i = 0; i < j; i++) {
values.add(value1);
values.add(value2);
hm.put(key, values);
}
并检索值并放入列表视图
ListAdapter adapter = new SimpleAdapter(
MainActivitty.this, Arrays.asList(hm),
R.layout.list_item, new String[] { key,
value1,value2},
new int[] { R.id.id, R.id.value1,R.id.value2 });
// updating listview
lv.setAdapter(adapter);
一个例子是 key=1,value2=2 和 value3=3,它将显示一个看起来像 [2,3] 的数组。 我如何让它显示 lisview 并添加密钥?
【问题讨论】:
-
@Reimeus,认为它已添加到 hm.put(key, values);
-
@Reimeus,是的,添加了密钥。但仍然不是显示 lsitview,而是显示数组。
-
@Reimeus 一个例子就足够了,真的让我头疼