title: getMap() is deprecated
body: <p>I have an application which required a Two different layouts in one recyclerview. I already done that. The first layout is for map.I am using mapview for that. And the second one is the lists of places.  </p>
  
  <p>My problem is the <code>getMap();</code> is deprecated.Is there any option I could use? </p>
  
  <p>They said if I want to have inside a fragment, I should use mapview.  </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="160dp"
            android:orientation="vertical"&gt;
  &lt;LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical"&gt;
  
      &lt;RelativeLayout
          android:id="@+id/mapHolder"
          android:layout_width="match_parent"
          android:layout_height="160dp"
          &gt;
          &lt;com.google.android.gms.maps.MapView
              android:id="@+id/mapImageView"
              xmlns:map="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              map:liteMode="false"
              map:mapType="normal"
              map:cameraZoom="15" /&gt;
      &lt;/RelativeLayout&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p></p>
  
  <pre><code> if (position == 0) {
                  MyGoogleMap myGoogleMap = (MyGoogleMap) holder;
                  GoogleMap googleMap = myGoogleMap.map.getMap();
                  if (googleMap != null) {
                      for (int i = 0; i &lt; mModelNearbies.size(); i++) {
                          MarkerOptions markerOptions = new MarkerOptions();
                          LatLng latLng = new LatLng(Double.parseDouble(mModelNearbies.get(i).getShop_lat()), Double.parseDouble(mModelNearbies.get(i).getShop_long()));
                          markerOptions.position(latLng);
                          markerOptions.title(mModelNearbies.get(i).getShop_name() + " : " + mModelNearbies.get(i).getShop_address());
                          googleMap.addMarker(markerOptions);
                      }
                  }
              }
  </code></pre>
  
  <p>And for the OnMapReadyCallback.  </p>
  
  <pre><code>class MyGoogleMap extends MyNearbyHolder implements OnMapReadyCallback {
          GoogleMap gMap;
          MapView map;
  
          public MyGoogleMap(View itemView) {
              super(itemView);
              map = (MapView) itemView.findViewById(R.id.mapImageView);
  
              if (map != null) {
                  map.onCreate(null);
                  map.onResume();
                  map.getMapAsync(this);
              }
          }
  
          @Override
          public void onMapReady(GoogleMap googleMap) {
              MapsInitializer.initialize(mContext);
              this.gMap = googleMap;
              if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &amp;&amp; ActivityCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
                  this.gMap.setMyLocationEnabled(true);
                  LatLng latLng = new LatLng(14.5500, 121.0300);
                  this.gMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
                  this.gMap.animateCamera(CameraUpdateFactory.zoomTo(12));
  
              }
          }
      }
  </code></pre>