2012-11-19 110 views
1

我们可以将包含HashMapArrayList设置为ArrayAdapter在ArrayAdapter中设置ArrayList <HashMap <String,String >>

我使用

ArrayAdapter<ArrayList<HashMap<String, String>>> ad= 
new ArrayAdapter<ArrayList<HashMap<String,String>>>(this, android.R.layout.simple_list_item_1,items); 

但是这给了我一个错误说

The constructor ArrayAdapter<ArrayList<HashMap<String,String>>>(searchname, int, ArrayList<HashMap<String,String>>) is undefined. 
+1

您可能想使用SimpleAdapter代替 – fiddler

回答

8

@nikhil你可以用下面的代码,因为这对我的作品。

ArrayList<HashMap<String, String>> inviteList = new ArrayList<HashMap<String, String>>(); 
    for(int i=0;i < inviteListRespone.size();i++) 
    { 
     map = new HashMap<String, String>(); 
     map.put("id",String.valueOf(i)); 
     map.put("emailID", inviteListRespone.get(i).getEmail()); 
     inviteList.add(map); 
    } 
    adapter = new SimpleAdapter(context, inviteList, R.layout.invite_list_view, 
      new String[] { "emailID" },new int[]{R.id.inviteTextView}); 

    listBoth.setAdapter(adapter); 
相关问题