目前小弟卡在一個 code 解不開
不知道有沒有大神可以幫忙一下?- JSONObject jsonObject = new JSONObject(showmaplocation);
- JSONArray jsonArray = jsonObject.getJSONArray("map");
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject mapShow = jsonArray.getJSONObject(i);
- mapShowArrayList.add(new MapShow(
- mapShow.getInt("MapID"),
- mapShow.getInt("UserID"),
- mapShow.getString("MapLat"),
- mapShow.getString("MapLng"),
- mapShow.getString("MapTitle"),
- mapShow.getString("MapPhoto"),
- mapShow.getInt("MapType")
- ));
-
- info = mapShowArrayList.get(i).getTitle();
- mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
- @Override
- public boolean onMarkerClick(Marker marker) {
- Toast.makeText(getContext(), mapShowArrayList.get(i).getTitle(), Toast.LENGTH_SHORT).show();
- return false;
- }
- });
复制代码 要如何才可以把 for 迴圈的 i 值 帶到 mMap.setOnMarkerClickListener 裡面使用呢?
還是說 我的迴圈需要重寫?
因為是從 mysql 回傳資料 然後塞進 mapShowArrayList
透過 info = mapShowArrayList.get(i).getTitle(); 查看值都是正確的
但是進入 onclick 就只能抓取到最後一個值
|