Skip to content

Commit

Permalink
update(places)
Browse files Browse the repository at this point in the history
  • Loading branch information
hoc081098 committed Jul 25, 2020
1 parent 225c649 commit 41c2afa
Show file tree
Hide file tree
Showing 17 changed files with 351 additions and 8 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@
.DS_Store
/build
/captures
.externalNativeBuild
.externalNativeBuild
.cxx
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

134 changes: 134 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/dictionaries/Admin.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

35 changes: 35 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions app/src/main/java/com/hoc/weatherapp/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.app.NotificationChannel
import android.app.NotificationManager
import android.os.Build
import androidx.work.WorkManager
import com.google.android.libraries.places.api.Places
import com.hoc.weatherapp.koin.dataSourceModule
import com.hoc.weatherapp.koin.presenterModule
import com.hoc.weatherapp.koin.retrofitModule
Expand All @@ -27,10 +28,15 @@ class App : Application() {
AndroidThreeTen.init(this)
RxJavaPlugins.setErrorHandler { debug("RxJava error: $it", "RXJAVA_ERROR", it) }
startKoin()
setupPlaceApi()
createNotificationChannel()
observeWorkInfo()
}

private fun setupPlaceApi() {
Places.initialize(this, BuildConfig.PLACE_API_KEY)
}

private fun startKoin() {
startKoin {
androidLogger(
Expand Down
16 changes: 10 additions & 6 deletions app/src/main/java/com/hoc/weatherapp/ui/addcity/AddCityActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ import androidx.transition.TransitionManager
import androidx.transition.TransitionSet
import com.google.android.gms.common.api.ResolvableApiException
import com.google.android.gms.common.api.Status
import com.google.android.gms.location.places.Place
import com.google.android.gms.location.places.ui.PlaceSelectionListener
import com.google.android.gms.location.places.ui.SupportPlaceAutocompleteFragment
import com.google.android.libraries.places.api.model.Place
import com.google.android.libraries.places.api.model.Place.Field
import com.google.android.libraries.places.widget.AutocompleteSupportFragment
import com.google.android.libraries.places.widget.listener.PlaceSelectionListener
import com.hoc.weatherapp.R
import com.hoc.weatherapp.ui.BaseMviActivity
import com.hoc.weatherapp.utils.debug
Expand Down Expand Up @@ -93,11 +94,14 @@ class AddCityActivity : BaseMviActivity<AddCityContract.View, AddCityPresenter>(
}

private fun setupAutoCompletePlace() {
(supportFragmentManager.findFragmentById(R.id.place_autocomplete_fragment) as SupportPlaceAutocompleteFragment).run {
(supportFragmentManager.findFragmentById(R.id.place_autocomplete_fragment) as AutocompleteSupportFragment).run {
setHint("Search city ...")

setPlaceFields(listOf(Field.LAT_LNG))

setOnPlaceSelectedListener(object : PlaceSelectionListener {
override fun onPlaceSelected(place: Place?) {
val latitude = place?.latLng?.latitude ?: return
override fun onPlaceSelected(place: Place) {
val latitude = place.latLng?.latitude ?: return
val longitude = place.latLng?.longitude ?: return
publishSubjectAutoCompletePlace.onNext(latitude to longitude)
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_add_city.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

<fragment
android:id="@+id/place_autocomplete_fragment"
android:name="com.google.android.gms.location.places.ui.SupportPlaceAutocompleteFragment"
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
Expand Down
Loading

0 comments on commit 41c2afa

Please sign in to comment.