【问题标题】:How to use map in every item of my recycler view如何在我的回收站视图的每个项目中使用地图
【发布时间】: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


    【解决方案1】:

    我终于通过从这个解决方案https://stackoverflow.com/a/30484062/10401375 获得帮助并编辑我的部分代码找到了答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2022-01-05
      相关资源
      最近更新 更多