これは、Webサービスからフェッチしている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アクティビティクラスのコードです。クリックリスナーとリストビューのクリックで実装された場所で、別のアクティビティを呼び出し、クリックされたリストの位置を渡します。
ListViewActivityクラスコード
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);
}
あなたはpostion変数を使用し、同じ活動に地図を表示し、そのもとにあなたはマイリスト(ArrayListの)からのすべての値を取得することができますしたい場合。
例:position = mylist.get(position).get( "Name"));
このようにして、ArrayListからすべての詳細を取得し、要件に応じて使用することができます。
これはあなたに役立つことを願っています...