目前我正试图在ListView中放置一个MapView.有没有人有这样的成功?甚至有可能吗这是我的代码:
@H_502_4@在此先感谢您的帮助!!
- ListView myList = (ListView) findViewById(android.R.id.list);
- List<Map<String,Object>> groupData = new ArrayList<Map<String,Object>>();
- Map<String,Object> curGroupMap = new HashMap<String,Object>();
- groupData.add(curGroupMap);
- curGroupMap.put("ICON",R.drawable.back_icon);
- curGroupMap.put("NAME","Go Back");
- curGroupMap.put("VALUE","By clicking here");
- Iterator it = data.entrySet().iterator();
- while (it.hasNext())
- {
- //Get the key name and value for it
- Map.Entry pair = (Map.Entry)it.next();
- String keyName = (String) pair.getKey();
- String value = pair.getValue().toString();
- if (value != null)
- {
- //Add the parents -- aka main categories
- curGroupMap = new HashMap<String,Object>();
- groupData.add(curGroupMap);
- //Push the correct Icon
- if (keyName.equalsIgnoreCase("Phone"))
- curGroupMap.put("ICON",R.drawable.phone_icon);
- else if (keyName.equalsIgnoreCase("Housing"))
- curGroupMap.put("ICON",R.drawable.house_icon);
- else if (keyName.equalsIgnoreCase("Website"))
- curGroupMap.put("ICON",R.drawable.web_icon);
- else if (keyName.equalsIgnoreCase("Area Snapshot"))
- curGroupMap.put("ICON",R.drawable.camera_icon);
- else if (keyName.equalsIgnoreCase("Overview"))
- curGroupMap.put("ICON",R.drawable.overview_icon);
- else if (keyName.equalsIgnoreCase("Location"))
- curGroupMap.put("ICON",R.drawable.map_icon);
- else
- curGroupMap.put("ICON",R.drawable.icon);
- //Pop on the Name and Value
- curGroupMap.put("NAME",keyName);
- curGroupMap.put("VALUE",value);
- }
- }
- curGroupMap = new HashMap<String,"By clicking here");
- //Set up adapter
- mAdapter = new SimpleAdapter(
- mContext,groupData,R.layout.exp_list_parent,new String[] { "ICON","NAME","VALUE" },new int[] { R.id.photoAlbumImg,R.id.rowText1,R.id.rowText2 }
- );
- myList.setAdapter(mAdapter); //Bind the adapter to the list