getMap() is deprecated
<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>