【发布时间】:2019-08-07 18:34:44
【问题描述】:
我正在为我的 android 应用程序使用 recyclerview,其中每个项目都包含一个地图。
我的问题是如何实现的?
我尝试了两种方法来实现这一点(片段和地图视图)。第一种方法是在我的 java 类中使用 XML 文件中的片段和 SupportMapFragment。通过这种实现方法,我得到了这个错误:
android.view.InflateException: Binary XML file line #23: Error inflating class fragment
但是当我使用 MapView 时,我得到了一个白色的视图,没有别的:|
我实现了这样的片段
这里是 XML 文件
<fragment
android:id="@+id/all_order_each_item_map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:layout_marginRight="@dimen/_4sdp"
tools:context=".AllOrdersActivity"/>
这是我在我的 JAVA 类中初始化 MAP 的方法
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.all_order_each_item_map);
mapFragment.getMapAsync(this);
然后我使用 mapView 作为我的第二种方式 这是 XML 文件
<com.google.android.gms.maps.MapView
android:id="@+id/all_order_each_item_map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:layout_marginRight="@dimen/_4sdp"/>
下面的代码显示了我如何在我的 JAVA 类中初始化 MAPVIEW
mapFragment = viewHolder.root_view.findViewById(R.id.all_order_each_item_map);
我使用这个库 (https://github.com/lisawray/groupie) 作为我的 recyclerview 适配器
在此对语言错误和任何其他问题表示歉意。
谢谢
【问题讨论】:
标签: java android google-maps android-recyclerview