Я хочу показать каждую пару ключей-значений в хэш-карте в нескольких столбцах ListView. Я создал пользовательский адаптер для списка, но я не могу понять, как я могу получить значения всех ключей.Отображение пар значений ключа hashmap в listview
MyAdapter.java:
public final class MyAdapter {
private Activity activity;
private HashMap<String, String> map;
public MyAdapter(Activity activity, HashMap<String, String> map) {
this.activity = activity;
this.map = map;
}
public int getCount() {
return map.size();
}
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.my_list_item,
null);
}
String key = //GET THE KEY VALUE HERE
String value = (String) map.get(key);
TextView keyView = (TextView) convertView.findViewById(R.id.item_key);
keyView.setText(key);
TextView valV = (TextView) convertView.findViewById(R.id.item_value);
valV.setText(value);
return convertView;
}
public void setItemList(HashMap<String, String> map) {
this.map = map;
}
}
Какая ошибка/поведение вы наблюдаете? Скопируйте трассировку стека здесь. – Behnam
Я еще не могу выполнить код, потому что не могу получить значение 'key' –