我有一个全局定义的 ArrayList 作为ArrayList<Map<String, String>> mContactList;
.
现在,在其中一种方法中,我定义了一个像这样的 HashMap:
Map<String, String> NamePhoneType = new HashMap<String, String>();
NamePhoneType.put("Name", contactName); //contactName is returned from a query
NamePhoneType.put("Phone", phoneNumber); //phoneNumber is returned from a query
mContactList.add(NamePhoneType);
所以mContactList
现在看起来像[{Name=Abc, Phone=123}, {Name=def, Phone=456}...]
现在,当我尝试使用以下内容迭代时mContactList
,我总是将键作为'Phone'
和值作为'123'
或'456'
取决于索引。
public void onItemClick(AdapterView<?> av, View v, int index,long arg) {
Map<String, String> map = (Map<String, String>) av.getItemAtPosition(index);
Iterator<String> myVeryOwnIterator = map.keySet().iterator();
while (myVeryOwnIterator.hasNext()) {
String key = (String) myVeryOwnIterator.next();
String value = (String) map.get(key);
getNumber.setText(value);
}
}
});
我想要2 个单独的字符串中的选定索引的Name
和。Phone
我怎么做?