配列ListView
を使用して を作成しようとしています。HashMap
しかし、HashMap
配列を使用する例を見つけることができませんでした。使用の概念は理解していますが、配列ListViews
を使用して組み込むことはできないようですHashMap
。彼らが私に指摘できる例を知っている人はいますか?SOにはHashMap
、タイプ配列ではなくaだけを使用する例がいくつかあります。
あなたの助けに感謝します。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.deals);
ds = new DealsSQL(DealsUI.this);
dm = new DealsManage(DealsUI.this);
//new LoadDeals().execute();
ArrayList<HashMap<String, String>> inboxList new ArrayList<HashMap<String, String>>();
ListView listView = (ListView) findViewById(android.R.id.list);
listView.setAdapter(new HashMapAdapter(inboxList));
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
}
public class HashMapAdapter extends BaseAdapter {
private ArrayList<HashMap<String, String>> mData = new ArrayList<HashMap<String, String>>();
private String[] mKeys;
public HashMapAdapter(ArrayList<HashMap<String, String>> inboxList){
mData = inboxList;
mKeys = mData.keySet().toArray(new String[inboxList.size()]);
}
public int getCount() {
return mData.size();
}
public Object getItem(int position) {
return mData.get(mKeys[position]);
}
public long getItemId(int arg0) {
return arg0;
}
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;
}
}