summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt176
1 files changed, 0 insertions, 176 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt
deleted file mode 100644
index 7e18cbfa2f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt
+++ /dev/null
@@ -1,176 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location
-
-import android.annotation.SuppressLint
-import android.os.Bundle
-import android.support.v4.app.Fragment
-import android.support.v7.app.AppCompatActivity
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.TextView
-import android.widget.Toast
-import com.mapbox.android.core.location.LocationEngineCallback
-import com.mapbox.android.core.location.LocationEngineResult
-import com.mapbox.android.core.permissions.PermissionsListener
-import com.mapbox.android.core.permissions.PermissionsManager
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_location_layer_fragment.*
-
-class LocationFragmentActivity : AppCompatActivity() {
- private lateinit var permissionsManager: PermissionsManager
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_location_layer_fragment)
-
- fab.setOnClickListener {
- val fragment = supportFragmentManager.findFragmentByTag(EmptyFragment.TAG)
- if (fragment == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, EmptyFragment.newInstance(), EmptyFragment.TAG)
- .addToBackStack("transaction2")
- .commit()
- } else {
- this.onBackPressed()
- }
- }
- supportActionBar?.setDisplayHomeAsUpEnabled(true)
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- if (savedInstanceState == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, LocationFragment.newInstance(), LocationFragment.TAG)
- .commit()
- }
- } else {
- permissionsManager = PermissionsManager(object : PermissionsListener {
- override fun onExplanationNeeded(permissionsToExplain: MutableList<String>?) {
- Toast.makeText(this@LocationFragmentActivity, "You need to accept location permissions.",
- Toast.LENGTH_SHORT).show()
- }
-
- override fun onPermissionResult(granted: Boolean) {
- if (granted) {
- if (savedInstanceState == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, LocationFragment.newInstance(), LocationFragment.TAG)
- .commit()
- }
- } else {
- finish()
- }
- }
- })
- permissionsManager.requestLocationPermissions(this)
- }
- }
-
- override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults)
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults)
- }
-
- class LocationFragment : Fragment(), LocationEngineCallback<LocationEngineResult> {
- companion object {
- const val TAG = "LFragment"
- fun newInstance(): LocationFragment {
- return LocationFragment()
- }
- }
-
- private lateinit var mapView: MapView
- private lateinit var mapboxMap: MapboxMap
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- mapView = MapView(inflater.context)
- return mapView
- }
-
- @SuppressLint("MissingPermission")
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync {
- mapboxMap = it
- it.setStyle(Style.MAPBOX_STREETS) { style ->
- val component = mapboxMap.locationComponent
-
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(activity!!, style)
- .useDefaultLocationEngine(true)
- .build())
-
- component.isLocationComponentEnabled = true
- component.locationEngine?.getLastLocation(this)
- }
- }
- }
-
- override fun onSuccess(result: LocationEngineResult?) {
- if (!mapView.isDestroyed) mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(result?.lastLocation), 12.0))
- }
-
- override fun onFailure(exception: Exception) {
- // noop
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroyView() {
- super.onDestroyView()
- mapView.onDestroy()
- }
- }
-
- class EmptyFragment : Fragment() {
- companion object {
- const val TAG = "EmptyFragment"
- fun newInstance(): EmptyFragment {
- return EmptyFragment()
- }
- }
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- val textView = TextView(inflater.context)
- textView.text = "This is an empty Fragment"
- return textView
- }
- }
-} \ No newline at end of file