ArrayList<HashMap<String, String>> stringArr = new ArrayList<HashMap<String, String>>();
while (cursor.moveToNext()) {
HashMap<String, String> hash_map = new HashMap<String, String>();
hash_map.put("index"+cursor.getPosition(),indexVariable);
hash_map.put("ind"+cursor.getPosition(),indVariable);
stringArr.add(hash_map);
}
cursor.close();
ArrayAdapter<HashMap<String, String>> arrayAdapter = new ArrayAdapter<HashMap<String, String>>(getActivity(),android.R.layout.simple_list_item_1,stringArr);
listView.setAdapter(arrayAdapter);
Представление списка отображается как
{index0=indexVariableValue,ind0=indVariableValue}
{index1=indexVariableValue,ind1=indVariableValue}
{index2=indexVariableValue,ind2=indVariableValue}
И когда я нажимаю, оно отлично работает
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
HashMap<String, String> hash_ma = new HashMap<String, String>();
hash_ma = (HashMap<String, String>) adapterView.getItemAtPosition(position);
hash_ma.get("index"+position);
Toast.makeText(getActivity(),hash_ma.get("index"+position), Toast.LENGTH_SHORT).show();
}
}
Щелкните элемент в представлении списка, как показано ниже
indexVariableValue
Мой вопрос: его печать, как показано ниже в виде списка:
{index0=indexVariableValue,ind0=indVariableValue}
{index1=indexVariableValue,ind1=indVariableValue}
{index2=indexVariableValue,ind2=indVariableValue}
Вместо того, чтобы мне нужно было печатать только значения hashmap, как показано ниже:
indexVariableValue indVariableValue
indexVariableValue indVariableValue
indexVariableValue indVariableValue