realm: change to executeTransaction (from beginTransaction / commitTransaction)

csv
Razmig Sarkissian 7 years ago
parent f0dfe12ed9
commit 6b452bd17e
  1. 5
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt
  2. 6
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FilterDetailsFragment.kt
  3. 10
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FiltersFragment.kt
  4. 13
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt
  5. 6
      app/src/main/java/net/pokeranalytics/android/ui/interfaces/FilterHandler.kt

@ -308,10 +308,9 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
* Delete selected transaction
*/
private fun deleteSelectedTransaction() {
val realm = getRealm()
realm.beginTransaction()
getRealm().executeTransaction {
selectedTransaction?.deleteFromRealm()
realm.commitTransaction()
}
selectedTransactionPosition = -1
}

@ -243,12 +243,10 @@ open class FilterDetailsFragment : RealmFragment(), StaticRowRepresentableDataSo
Timber.d("Selected rows: $it")
}
val realm = getRealm()
realm.beginTransaction()
getRealm().executeTransaction {
currentFilter?.remove(filterCategoryRow)
currentFilter?.createOrUpdateFilterConditions(selectedRows)
realm.commitTransaction()
}
currentFilter?.filterConditions?.forEach {
Timber.d("Condition: $it")
}

@ -251,13 +251,12 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource,
* Validate the updates of the queryWith
*/
private fun validateUpdates() {
val realm = getRealm()
realm.beginTransaction()
getRealm().executeTransaction { realm ->
currentFilter?.let {
it.name = it.query.getName(requireContext())
realm.copyToRealmOrUpdate(it)
}
realm.commitTransaction()
}
val filterId = currentFilter?.id ?: ""
finishActivityWithResult(filterId)
@ -268,12 +267,11 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource,
*/
private fun cancelUpdates() {
val filterId = filterCopy?.id ?: ""
val realm = getRealm()
realm.beginTransaction()
getRealm().executeTransaction { realm ->
filterCopy?.let {
realm.copyToRealmOrUpdate(it)
}
realm.commitTransaction()
}
finishActivityWithResult(filterId)
}

@ -67,20 +67,19 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
currentSession = sessionRealm
sessionHasBeenCustomized = true
} else {
realm.beginTransaction()
currentSession = Session.newInstance(realm, isTournament)
realm.executeTransaction { executeRealm ->
currentSession = Session.newInstance(executeRealm, isTournament)
FavoriteSessionFinder.copyParametersFromFavoriteSession(currentSession, null, requireContext())
realm.commitTransaction()
}
// Find the nearest location around the user
parentActivity?.findNearestLocation {
it?.let { location ->
realm.beginTransaction()
val realmLocation = realm.findById<Location>(location.id)
realm.executeTransaction { executeRealm ->
val realmLocation = executeRealm.findById<Location>(location.id)
FavoriteSessionFinder.copyParametersFromFavoriteSession(currentSession, realmLocation, requireContext())
currentSession.location = realmLocation
realm.commitTransaction()
}
updateSessionUI(true)
}
}

@ -47,11 +47,11 @@ interface FilterHandler {
val realm = Realm.getDefaultInstance()
realm.beginTransaction()
currentFilter(context, realm)?.let {
realm.executeTransaction { executeRealm ->
currentFilter(context, executeRealm)?.let {
it.useCount++
}
realm.commitTransaction()
}
realm.close()
// Send broadcast

Loading…
Cancel
Save