我曾经看到过很多关于散列表数据的例子,但我没有按需要获取数据。如何获得散列表数据
这里是我的代码:
HashMap<String,ArrayList<String>> citylist = new HashMap<String, ArrayList<String>>();
ArrayList<String> Gujarat = new ArrayList<String>();
Gujarat.add("Surat");
Gujarat.add("Baroda");
Gujarat.add("Ahmedabad");
ArrayList<String> Rajasthan = new ArrayList<String>();
Rajasthan.add("Udaipur");
Rajasthan.add("Jaipur");
ArrayList<String> UP= new ArrayList<String>();
UP.add("Lucknow");
UP.add("Agra");
citylist.put("Gujarat", Gujarat);
citylist.put("UP", UP);
citylist.put("Rajasthan", Rajasthan);
正是在recyclerview如何在BindViewHolder获取这种类型的数据? 敬酒来了,如:
{Rajasthan=[Udaipur, Jaipur], UP=[Lucknow, Agra], Gujarat=[Surat, Baroda, Ahmedabad]}
我用这种方法来获得,但错误来了:
public void onBindViewHolder(MyViewHolder holder, int position) {
ArrayList<String> lst = citylist.get("" + position);
for (Integer i = 0; i < lst.size(); i++) {
holder.tv.setText(citylist.toString());
Log.e("Hashmap....", ""+holder.tv);
}
输出应该像古吉拉特邦是国家和苏拉特巴罗达和艾哈迈达巴德的城市?
是这些静态或动态 –
动态.. @奇拉格阿罗拉 – Abhi
尽我的代码,我已经发布 –