Advertisement
Advertisement

新足迹

 找回密码
 注册
新足迹 门户 IT专业论坛 查看内容

Java code 請教一下

2020-10-17 23:42| 发布者: toro | 查看: 2659| 原文链接

目前小弟卡在一個 code 解不開

不知道有沒有大神可以幫忙一下?
  1. JSONObject jsonObject = new JSONObject(showmaplocation);
  2.                             JSONArray jsonArray = jsonObject.getJSONArray("map");

  3.                             for (int i = 0; i < jsonArray.length(); i++) {
  4.                                 JSONObject mapShow = jsonArray.getJSONObject(i);
  5.                                 mapShowArrayList.add(new MapShow(
  6.                                         mapShow.getInt("MapID"),
  7.                                         mapShow.getInt("UserID"),
  8.                                         mapShow.getString("MapLat"),
  9.                                         mapShow.getString("MapLng"),
  10.                                         mapShow.getString("MapTitle"),
  11.                                         mapShow.getString("MapPhoto"),
  12.                                         mapShow.getInt("MapType")
  13.                                 ));
  14.                                 
  15.                                info = mapShowArrayList.get(i).getTitle();

  16.                                 mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
  17.                                     @Override
  18.                                     public boolean onMarkerClick(Marker marker) {
  19.                                             Toast.makeText(getContext(), mapShowArrayList.get(i).getTitle(), Toast.LENGTH_SHORT).show();
  20.                                         return false;
  21.                                     }
  22.                                 });
复制代码
要如何才可以把 for 迴圈的 i 值 帶到 mMap.setOnMarkerClickListener 裡面使用呢?

還是說 我的迴圈需要重寫?

因為是從 mysql 回傳資料 然後塞進 mapShowArrayList

透過 info = mapShowArrayList.get(i).getTitle(); 查看值都是正確的

但是進入 onclick 就只能抓取到最後一個值

Advertisement
Advertisement


Advertisement
Advertisement
返回顶部