我正在考虑ListView
使用HashMap
数组创建一个。但是我一直找不到任何使用HashMap
数组的示例,我理解使用的概念,ListViews
但我似乎无法使用HashMap
数组来合并它。有谁知道他们可以指点我的任何例子,有几个关于 SO 的例子,人们只使用 aHashMap
但没有使用类型数组。
非常感谢您的帮助,这让我连续两个星期都发疯了。
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;
}
}