Android在ListView上使用HashMap数据
我定制了androidAndroid在ListView上使用HashMap数据,android,listview,Android,Listview,我定制了androidAlertDialog,将simpleListView加入其中,并使用HashMap数据 getProvince方法返回30条记录,我将其保存到 ArrayList provinceHashMap=new ArrayList() 格特省: private void getProvince() { String province = Provinces.getProvinceData(); HashMap<
AlertDialog
,将simpleListView
加入其中,并使用HashMap数据
getProvince方法返回30条记录,我将其保存到
ArrayList provinceHashMap=new ArrayList()代码>
格特省:
private void getProvince() {
String province = Provinces.getProvinceData();
HashMap<String, String> salam;
try {
JSONObject data = new JSONObject(province);
JSONArray RECORDS = data.getJSONArray("RECORDS");
for (int p = 0; p < RECORDS.length(); p++) {
JSONObject object = RECORDS.getJSONObject(p);
salam = new HashMap<>();
salam.put("id", object.getString("id"));
salam.put("name", object.getString("name"));
provinceHashMap.add(salam);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
尝试在设置适配器后添加
adapter.notifyDataSetChanged();
您希望在列表中显示什么??从何处调用方法showStatePopup()?您可以发布完整的类代码吗?@AvinashRoy显示保存到其中的json键中的name
值hashMap@FAT单击视图上的某个小部件后,我将调用showstatepoppopup()
methodu无法像那样将哈希映射的数组列表推送到适配器中
public static String provinceData = "{\"RECORDS\":[{\"id\":1,\"name\":\"آذربایجان شرقی\"},{\"id\":2,\"name\":\"آذربایجان غربی\"},{\"id\":3,\"name\":\"اردبیل\"},{\"id\":4,\"name\":\"اصفهان\"},{\"id\":5,\"name\":\"ایلام\"},{\"id\":6,\"name\":\"بوشهر\"},{\"id\":7,\"name\":\"تهران\"},{\"id\":8,\"name\":\"چهارمحال بختیاری\"},{\"id\":9,\"name\":\"خراسان جنوبی\"},{\"id\":10,\"name\":\"خراسان رضوی\"},{\"id\":11,\"name\":\"خراسان شمالی\"},{\"id\":12,\"name\":\"خوزستان\"},{\"id\":13,\"name\":\"زنجان\"},{\"id\":14,\"name\":\"سمنان\"},{\"id\":15,\"name\":\"سیستان و بلوچستان\"},{\"id\":16,\"name\":\"فارس\"},{\"id\":17,\"name\":\"قزوین\"},{\"id\":18,\"name\":\"قم\"},{\"id\":19,\"name\":\"کرج\"},{\"id\":20,\"name\":\"كردستان\"},{\"id\":21,\"name\":\"كرمان\"},{\"id\":22,\"name\":\"كرمانشاه\"},{\"id\":23,\"name\":\"كهكیلویه و بویراحمد\"},{\"id\":24,\"name\":\"گلستان\"},{\"id\":25,\"name\":\"گیلان\"},{\"id\":26,\"name\":\"لرستان\"},{\"id\":27,\"name\":\"مازندران\"},{\"id\":28,\"name\":\"مركزی\"},{\"id\":29,\"name\":\"هرمزگان\"},{\"id\":30,\"name\":\"همدان\"},{\"id\":31,\"name\":\"یزد\"}]}";
adapter.notifyDataSetChanged();