이것은 웹 서비스에서 가져 오는 arraylist 내 데이터를 넣는 코드입니다.
public static ArrayList<HashMap<String, String>> mylist;
for (int i = 0; i < nodes.getLength(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("Name",name);
map.put("Vicinity", vicinity);
map.put("Latitude", lat);
map.put("Longitude", lng);
mylist.add(map);
}
다음은 ListView Activity 클래스의 코드입니다. 클릭 목록에서 구현 한 곳과 클릭 한 목록 뷰에서 다른 활동을 호출하고 클릭 한 목록의 위치를 전달합니다.
public class ListViewActivity extends ListActivity implements OnItemClickListener{
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listingatms);
ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.listdata,
new String[] {"Name", "Vicinity"},
new int[] { R.id.item_title, R.id.item_subtitle});
setListAdapter(adapter);
lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
// TODO Auto-generated method stub
Intent showMapMenusIntent = new Intent(ListViewActivity.this, MapMenus.class);
showMapMenusIntent.putExtra("Position", position);
startActivity(showMapMenusIntent);
}
당신이 그 다음으로 myList (ArrayList에)에서 모든 값을 얻을 수있는 위치보다 변수와 그 기초를 사용하는 것과 동일한 활동의지도를 표시 할 경우
ListViewActivity 클래스 코드입니다.
예 : position = mylist.get (position) .get ("Name")));
이렇게하면 ArrayList에서 모든 세부 정보를 가져 와서 요구 사항에 따라 사용할 수 있습니다.
희망이 도움이 될 것입니다 ...