4

我不能使用谷歌地图一个RecyclerView内内谷歌地图视图。我需要显示一张地图并给它一些配置。一个RecyclerView

<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); 
    } 

注:我实现接口和问题没有落实。

回答

2

“地图”有2个部分:问鼎是你的设置和第二部分是标记。市场可以在转接器内设置,并给它像经/纬度,信息窗口中的一些价值观,WTC

创建自定义适配器的回收查看和设置您的MapView控件在里面。纬度/经度等值可以从AsyncTask动态获取,并为每一行提供正确的数据和地图小部件。

这是一个自定义适配器(包括添加,删除等)的例子,它可以在其中设置ReplaylerView http://www.101apps.co.za/index.php/articles/android-s-recyclerview-and-cardview-widgets.html mapview。

+0

那不是我说的。我不想为地图设置侦听器,我只想在“RecyclerView”中显示地图。 – Alireza

+1

然后在您的行内使用mapview制作自定义适配器。 –

+0

我的适配器只有一行,地图应该在充气的布局内。然后我不能也不应该为这样的东西制作额外的适配器。 – Alireza

相关问题