Improve loader when looking for places

feature/top10
Aurelien Hubert 7 years ago
parent ad28a8a0d9
commit c5d43b46a4
  1. 1
      app/src/main/java/net/pokeranalytics/android/model/realm/Location.kt
  2. 1
      app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt
  3. 4
      app/src/main/java/net/pokeranalytics/android/ui/helpers/PlacePickerManager.kt

@ -89,6 +89,7 @@ open class Location : RealmObject(), Savable, StaticRowRepresentableDataSource,
SimpleRow.NAME -> this.name = value as String? ?: "" SimpleRow.NAME -> this.name = value as String? ?: ""
LocationRow.ADDRESS -> this.address = value as String? ?: "" LocationRow.ADDRESS -> this.address = value as String? ?: ""
LocationRow.LOCATE_ME -> { LocationRow.LOCATE_ME -> {
isLookingForPlaces = false
if (value is Place) { if (value is Place) {
setPlace(value) setPlace(value)
} }

@ -88,7 +88,6 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate,
} }
when (row) { when (row) {
LocationRow.LOCATE_ME -> { LocationRow.LOCATE_ME -> {
(item as Location).isLookingForPlaces = false
rowRepresentableAdapter.notifyDataSetChanged() rowRepresentableAdapter.notifyDataSetChanged()
} }
else -> rowRepresentableAdapter.refreshRow(row) else -> rowRepresentableAdapter.refreshRow(row)

@ -30,8 +30,12 @@ class PlacePickerManager {
val builder = AlertDialog.Builder(activity) val builder = AlertDialog.Builder(activity)
builder.setItems(placesArray.toTypedArray()) { _, which -> builder.setItems(placesArray.toTypedArray()) { _, which ->
delegate.onRowValueChanged(places[which].place, row) delegate.onRowValueChanged(places[which].place, row)
}.setOnCancelListener {
delegate.onRowValueChanged(null, row)
} }
builder.show() builder.show()
} else {
delegate.onRowValueChanged(null, row)
} }
} }
} }

Loading…
Cancel
Save