Advertisement
neleon

MapFragment

Oct 16th, 2018
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. package com.github.neone35.geowords.ui.detail;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.os.Bundle;
  6.  
  7. import androidx.core.app.ActivityCompat;
  8. import androidx.fragment.app.Fragment;
  9.  
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13.  
  14. import com.github.neone35.geowords.R;
  15. import com.google.android.gms.maps.GoogleMap;
  16. import com.google.android.gms.maps.OnMapReadyCallback;
  17. import com.google.android.gms.maps.SupportMapFragment;
  18. import com.google.android.gms.maps.model.LatLng;
  19. import com.google.android.gms.maps.model.Marker;
  20. import com.patloew.rxlocation.RxLocation;
  21. import com.tbruyelle.rxpermissions2.RxPermissions;
  22.  
  23. import java.util.ArrayList;
  24. import java.util.List;
  25. import java.util.Objects;
  26.  
  27.  
  28. public class MapFragment extends SupportMapFragment implements OnMapReadyCallback {
  29.     private static final String ARG_PARAM1 = "param1";
  30.  
  31.     private GoogleMap mMap;
  32.     public static LatLng mUserLatLng;
  33.     private Context mCtx;
  34.     private RxLocation rxLocation;
  35.     private RxPermissions rxPermissions;
  36.     private String mParam1;
  37.  
  38.     public MapFragment() {
  39.         // Required empty public constructor
  40.     }
  41.  
  42.     public static MapFragment newInstance(String param1) {
  43.         MapFragment fragment = new MapFragment();
  44.         Bundle args = new Bundle();
  45.         args.putString(ARG_PARAM1, param1);
  46.         fragment.setArguments(args);
  47.         return fragment;
  48.     }
  49.  
  50.     @Override
  51.     public void onCreate(Bundle savedInstanceState) {
  52.         super.onCreate(savedInstanceState);
  53.         if (getArguments() != null) {
  54.             mParam1 = getArguments().getString(ARG_PARAM1);
  55.         }
  56.  
  57.         rxLocation = new RxLocation(Objects.requireNonNull(this.getActivity()));
  58.         rxPermissions = new RxPermissions(this);
  59.         rxPermissions.setLogging(true);
  60.         mCtx = this.getActivity();
  61.     }
  62.  
  63.     @Override
  64.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  65.                              Bundle savedInstanceState) {
  66.         // Inflate the layout for this fragment
  67.         return inflater.inflate(R.layout.fragment_map, container, false);
  68.     }
  69.  
  70.     @Override
  71.     public void onMapReady(GoogleMap googleMap) {
  72.         mMap = googleMap;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement