Я попытался заставить его работать, я получил только серое серое с логотипом Google в левом нижнем углу в месте фрагмента. Карты предназначены для отображения в CardView, загружаемом FirebaseRecyclerAdapter. Ошибок не возникает, и ключ API правильный. Когда я несколько раз прокручиваю элементы вверх и вниз, карты медленно загружаются в каждом прокрутке. Если оставить без прокрутки, ничего не загрузится.Несколько Google Maps Lite в FirebaseRecycler
XML-карты заключается в следующем:
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:map="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.CardView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
card_view:cardUseCompatPadding="true"
card_view:cardElevation="1dp"
card_view:cardCornerRadius="0dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="-3dp"
android:id="@+id/cv">
<com.google.android.gms.maps.MapView
class="com.google.android.gms.maps.MapFragment"
android:id="@+id/mapLite"
android:layout_width="match_parent"
android:layout_height="150dp"
map:mapType="normal"
map:liteMode="true"/>
</android.support.v7.widget.CardView>
</LinearLayout>
Код для Firebase адаптера заключается в следующем:
adapter = new FirebaseRecyclerAdapter<Post, PostViewHolder>(Post.class, R.layout.card_view_item, PostViewHolder.class, ref.child("message").child(currentGroupKey)) {
@Override
protected void populateViewHolder(final PostViewHolder postViewHolder, final Post post, int position) {
super.populateViewHolder(postViewHolder, post, position);
}
};
И код PostViewHolder:
public class PostViewHolder extends RecyclerView.ViewHolder implements OnMapReadyCallback {
public MapView mapView;
public PostViewHolder(View itemView) {
super(itemView);
mapView = (MapView) itemView.findViewById(R.id.mapLite);
mapView.onCreate(null);
mapView.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
CameraUpdate updateCamera = CameraUpdateFactory.newCameraPosition(new CameraPosition(new LatLng(40.712784, -74.005941), 10, 0f, 0));
googleMap.moveCamera(updateCamera);
}
}
Кто-нибудь знает, что может проблема?
, что пространство имен уверенно PITA! Спасибо, хотя :-) – goonerDroid