我有这样的项目的数组:如何在ListView的每个项目中存储多个值?
items[0] = "Item 1";
items[1] = "Item 2";
...
我填满我的ListView列表1本:
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items);
list1.setAdapter(arrayAdapter);
而且我得到的项目价值是这样的:
list1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String a = parent.getAdapter().getItem(position).toString();
...
而且工作,但我真的需要在每个项目中存储更多的值。例如,我想要一个名为“First item”的项目出现在列表中,但是当我点击它时,我会得到一个关联值,如数字。
例子:
items[0] = {7,"First item"};
items[1] = {100,"Second item"};
我想只有“第一项”和“第二项”出现在列表中,但是当我点击它,我找回了整数,在这种情况下,7为“第一项“,100为”第二项“。
我该如何做到这样?谢谢!
使用'JSON String' –
使用地图和简单适配器 – njzk2