我无法在RecyclerView
内使用Google地图。我需要显示一张地图并给它一些配置。
<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);
}
注意:我实现了界面,问题没有实现。
答案 0 :(得分:2)
“地图”有两部分:一部分是你的设置,第二部分是标记。可以在适配器内设置市场,并为其提供一些值,如纬度/经度,信息窗口,wtc
为您的回收站视图制作自定义适配器,并在其中设置mapview小部件。纬度/经度等的值可以从AsyncTask动态获取,并为每一行和地图小部件提供正确的数据。
以下是RecyclerView http://www.101apps.co.za/index.php/articles/android-s-recyclerview-and-cardview-widgets.html mapview的自定义适配器(包括添加,删除等)的示例,它就像任何其他窗口小部件一样,可以在那里设置。