title: How to get data from marker to BottomSheet when marker clicked on Google Map
body: <p>I'm facing the problem about get detail information(data) from marker to NestedScrollView of BottomSheet.
  When I clicked marker, NestedScrollView will scroll up from bottom and display corresponding data. Im using json to get data.</p>
  
  <p>My source code:</p>
  
  <pre><code>public class SeekingMapActivity extends AppCompatActivity implements
      GoogleApiClient.OnConnectionFailedListener,
      GoogleApiClient.ConnectionCallbacks,
      View.OnClickListener {
  
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_seeking_main); 
  
      ...
  
      ArrayList&lt;HashMap&lt;String, String&gt;&gt; location = null;
      String url = "myURL";
      try {
          JSONArray data = new JSONArray(getHttpGet(url));
          location = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();
          HashMap&lt;String, String&gt; map;
  
          for (int i = 0; i &lt; data.length(); i++) {
              JSONObject c = data.getJSONObject(i);
  
              map = new HashMap&lt;String, String&gt;();
              map.put("title", c.getString("title"));
              map.put("avatar", c.getString("avatar"));
              map.put("lat", c.getString("lat"));
              map.put("mapLong", c.getString("mapLong"));
              map.put("address", c.getString("address"));
              location.add(map);
          }
  
      } catch (JSONException e) {
          e.printStackTrace();
      }
  
      // googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
  
      IconGenerator tc = new IconGenerator(this);
      String price = "1200K";
      Bitmap bmp = tc.makeIcon(price); // pass the text you want.
  
      lat = Double.parseDouble(location.get(0).get("lat").toString());
      mapLong = Double.parseDouble(location.get(0).get("mapLong").toString());
  
      LatLng coordinate = new LatLng(lat, mapLong);
      googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
      googleMap.getUiSettings().setMapToolbarEnabled(false);
      googleMap.getUiSettings().setRotateGesturesEnabled(true);      // Enable RotateGestures
      googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(coordinate, 15));
  
      for (int i = 0; i &lt; location.size(); i++) {
  
          lat = Double.parseDouble(location.get(i).get("lat").toString());
          mapLong = Double.parseDouble(location.get(i).get("mapLong").toString());
  
          String title = location.get(i).get("title").toString();
          String avatar = location.get(i).get("avatar".toString());
          String address = location.get(i).get("address").toString();
  
          MarkerOptions marker = new MarkerOptions().position(new LatLng(lat, mapLong))
                  .title(title)
                  .snippet(address)
                  .icon(BitmapDescriptorFactory.fromBitmap(bmp)); // .anchor(0.5f, 0.6f)
          googleMap.addMarker(marker);
  
          googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
          {
              @Override
              public boolean onMarkerClick(Marker arg0) {
                  if(isClick==false)
                      mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                  else
                      mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
  
                  isClick=!isClick;
                  // Toast.makeText(SeekingMapActivity.this, arg0.getTitle(), Toast.LENGTH_SHORT).show();// display toast
                  return true;
              }
          });
      }
  }   
  ...
  </code></pre>
  
  <p>}</p>
  
  <p>Layout of BottomSheet:</p>
  
  <pre><code>&lt;android.support.v4.widget.NestedScrollView
      android:id="@+id/bottom_sheet"
      android:layout_width="match_parent"
      android:layout_height="270dp"
      android:clipToPadding="true"
      android:background="@color/white"
      app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
      &gt;  &lt;!--         android:background="@android:color/background_holo_light" --&gt;
      &lt;LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical"&gt;
          &lt;ImageView
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:background="@drawable/mercedes"/&gt;
          &lt;TextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="1,200,000"
              android:textSize="20dp"
              android:textStyle="bold"/&gt;
  
              &lt;LinearLayout
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:orientation="horizontal"&gt;
                  &lt;TextView
                      android:id="@+id/textView1b"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="Số cửa: 4 cửa"
                      android:textSize="14dp"/&gt;
                  &lt;!-- android:textAppearance="?android:attr/textAppearanceMedium" --&gt;
                  &lt;TextView
                      android:id="@+id/textView1c"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="Số ghế: 4 chỗ"
                      android:textSize="14dp"/&gt;
                  &lt;/LinearLayout&gt;
  
          &lt;TextView
              android:id="@+id/textView1d"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Địa chỉ: Quân Cầu giấy, Hà Nội"
              android:textSize="14dp" /&gt;
  
          &lt;TextView
              android:id="@+id/textView1e"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="KIỂM TRA TÌNH TRẠNG XE"
              android:textStyle="bold"
              android:textColor="@color/greenColor"/&gt;
  
      &lt;/LinearLayout&gt;
  &lt;/android.support.v4.widget.NestedScrollView&gt;
  </code></pre>
  
  <p>I don't know how to get data from maker to NestedScrollView</p>
  
  <p>Example:</p>
  
  <pre><code>When click: Marker A, data of marker A will display on NestedScrollView
              Marker B, data of marker B will display on NestedScrollView   
  </code></pre>
  
  <p>If you need more information, I will post more!</p>