diff --git a/.gitignore b/.gitignore index d93cfa9..7ef979e 100644 --- a/.gitignore +++ b/.gitignore @@ -61,6 +61,8 @@ build/ # Custom app/src/main/res/values/google_maps_api.xml .DS_Store +app/.DS_Store +app/src/.DS_Store google-services.json # API keys diff --git a/app/.DS_Store b/app/.DS_Store index 4ad6958..0958789 100644 Binary files a/app/.DS_Store and b/app/.DS_Store differ diff --git a/app/src/.DS_Store b/app/src/.DS_Store index ad96edf..d661142 100644 Binary files a/app/src/.DS_Store and b/app/src/.DS_Store differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8511b08..dc6048f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,9 +4,9 @@ - - - + + + - - - + + + - \ No newline at end of file + diff --git a/app/src/main/java/com/example/ithaca_transit_android_v2/MainActivity.kt b/app/src/main/java/com/example/ithaca_transit_android_v2/MainActivity.kt index f56c5c6..27cf4e8 100644 --- a/app/src/main/java/com/example/ithaca_transit_android_v2/MainActivity.kt +++ b/app/src/main/java/com/example/ithaca_transit_android_v2/MainActivity.kt @@ -45,7 +45,6 @@ class MainActivity : AppCompatActivity(), OnMapReadyCallback { mSearchPresenter = SearchPresenter(search_card_holder, this, mSearchAdapter) searchDisposable = mSearchPresenter.initSearchView() - (map_fragment as SupportMapFragment).getMapAsync(this) // set up search adapter, location_list refers to listview of locations on launch // location_list_2 refers to the listview of locations when editing their route options diff --git a/app/src/main/java/com/example/ithaca_transit_android_v2/MapFragment.kt b/app/src/main/java/com/example/ithaca_transit_android_v2/MapFragment.kt new file mode 100644 index 0000000..926f17a --- /dev/null +++ b/app/src/main/java/com/example/ithaca_transit_android_v2/MapFragment.kt @@ -0,0 +1,60 @@ +package com.example.ithaca_transit_android_v2 + +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.ithaca_transit_android_v2.R.id.map_fragment +import com.google.android.gms.common.GooglePlayServicesRepairableException +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.MapView +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.OnMapReadyCallback + + +class MapFragment: Fragment() , OnMapReadyCallback{ + private lateinit var mapView: MapView + private lateinit var map: GoogleMap + + + override fun onCreateView(inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle?): View? { + + var v = inflater.inflate(R.layout.fragment_map, container, false) + mapView = v.findViewById(R.id.mapView2) + mapView.onCreate(savedInstanceState) + mapView.getMapAsync { this } + return v + } + + override fun onMapReady(googleMap: GoogleMap) { + map = googleMap + map.uiSettings.isMyLocationButtonEnabled = false + map.isMyLocationEnabled = true + mapView.onResume() + } + override fun onResume() { + mapView.onResume() + super.onResume() + } + + + override fun onPause() { + super.onPause() + mapView.onPause() + } + + override fun onDestroy() { + super.onDestroy() + mapView.onDestroy() + } + + override fun onLowMemory() { + super.onLowMemory() + mapView.onLowMemory() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/ithaca_transit_android_v2/NetworkUtils.kt b/app/src/main/java/com/example/ithaca_transit_android_v2/NetworkUtils.kt index 0a1d4f2..cf99fe6 100644 --- a/app/src/main/java/com/example/ithaca_transit_android_v2/NetworkUtils.kt +++ b/app/src/main/java/com/example/ithaca_transit_android_v2/NetworkUtils.kt @@ -5,6 +5,7 @@ import com.example.ithaca_transit_android_v2.models.Coordinate import com.example.ithaca_transit_android_v2.models.Location import com.example.ithaca_transit_android_v2.models.RouteOptions import com.squareup.moshi.JsonAdapter +import com.squareup.moshi.JsonReader import com.squareup.moshi.Moshi import com.squareup.moshi.Types.newParameterizedType import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 0b73779..07bef24 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,21 +8,21 @@ android:gravity="bottom" tools:context=".MainActivity"> + - - - + android:layout_height="match_parent" /> + + + + - diff --git a/app/src/main/res/layout/fragment_map.xml b/app/src/main/res/layout/fragment_map.xml new file mode 100644 index 0000000..4cb41ad --- /dev/null +++ b/app/src/main/res/layout/fragment_map.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file