android – RecyclerView中的Google Map视图

我不能在RecyclerView中使用Google Map.我需要显示一张地图并给它一些配置.

<com.google.android.gms.maps.MapView
        android:id="@+id/map_view"
        android:layout_height="120dp"
        android:layout_width="match_parent"
        android:layout_marginTop="15dp"/>

我的RecyclerView:

@Override
    public ShopInfoAdapter.ShopInfoViewHolder onCreateViewHolder(ViewGroup viewGroup) {
        View view = LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.fragment_x, viewGroup,
                        false);
        MyHolder holder = new MyHolder(view);
        holder.mapView.getMapAsync(this);

        return holder;
    }

@Override
    public void onMapReady(GoogleMap googleMap) {
        if (mListener != null) {
            mListener.onMapClick(googleMap);
        }
    }

public interface ItemListener {
        void onMapClick(GoogleMap googleMap);
    }

注意:我实现了接口,问题没有实现.

最佳答案 “地图”有两部分:一部分是你的设置,第二部分是标记.可以在适配器内设置市场,并为其提供一些值,如纬度/经度,信息窗口,wtc

为您的Recycler视图创建一个自定义适配器,并在其中设置mapview小部件.纬度/经度等的值可以从AsyncTask动态获取,并为每一行和地图小部件提供正确的数据.

以下是RecyclerView http://www.101apps.co.za/index.php/articles/android-s-recyclerview-and-cardview-widgets.html mapview的自定义适配器(包括添加,删除等)的示例,它就像任何其他小部件一样,可以在那里设置.

点赞