我有一系列项目,例如:
items[0] = "Item 1";
items[1] = "Item 2";
...
我用这个填充我的 ListView list1:
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。
我怎样才能实现这样的目标?谢谢!