HashMap을 렌더링 할 미리 정의 된 어댑터가 없습니다. ArrayAdapter를 확장하여 사용자 지정 어댑터를 만들 수 있습니다. 여기
사용자 정의 어댑터에서 HashMap에 대한 예입니다
public class HashMapAdapter extends BaseAdapter {
private HashMap<String, String> mData = new HashMap<String, String>();
private String[] mKeys;
public HashMapAdapter(HashMap<String, String> data){
mData = data;
mKeys = mData.keySet().toArray(new String[data.size()]);
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(mKeys[position]);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int pos, View convertView, ViewGroup parent) {
String key = mKeys[pos];
String Value = getItem(pos).toString();
//do your view stuff here
return convertView;
}
}
당신이 효과를 전환하려는 경우 간단한 ArrayAdapter와 대신 ExpandableListAdapter을 사용할 수있는 것보다.
here ExpandableListAdapter에서 HashMap 사용 방법을 확인할 수 있습니다. 생성자에서 HashMap을 전달하고 Adapter에서 사용할 수 있습니다.
당신이 http://developer.android.com/reference/android/widget/ExpandableListAdapter.html을 시도 할 수 – Anshul
경우 0 : // \t \t \t \t Emg_title.setText (arrayAdapterno.getItem (childPosition)로 .toString()); // \t \t \t \t 중단; 더 좋은 방법 // \t \t \t 경우 1 : // \t \t \t \t Emg_title.setText (arrayAdapter.getItem (childPosition)로 .toString()); // \t \t \t \t 중단; – user3244282
하나의 테이블을 만들고 데이터를 가져 오는 걸 좋아해? – user3244282