add transaction

dev_raz_wip
Razmig Sarkissian 7 years ago
parent 5126f73da5
commit 0fc8bbc89a
  1. 8
      app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt

@ -16,6 +16,8 @@ import net.pokeranalytics.android.ui.adapter.components.*
import net.pokeranalytics.android.ui.fragment.components.BottomSheetFragment import net.pokeranalytics.android.ui.fragment.components.BottomSheetFragment
import net.pokeranalytics.android.ui.fragment.components.BottomSheetType import net.pokeranalytics.android.ui.fragment.components.BottomSheetType
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import java.util.*
import java.util.UUID.randomUUID
class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, EditableDataDelegate { class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, EditableDataDelegate {
@ -72,11 +74,13 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Edita
} }
} }
realm.beginTransaction()
_item?.let { _item?.let {
this.item = it this.item = realm.copyFromRealm(it)
} ?: run { } ?: run {
this.item = realm.createObject(this.dataType.clazz()) this.item = realm.createObject(this.dataType.clazz(), UUID.randomUUID().toString())
} }
realm.commitTransaction()
val dynamicListAdapter = DynamicListAdapter((this.item as DynamicRowDelegate), this) val dynamicListAdapter = DynamicListAdapter((this.item as DynamicRowDelegate), this)
this.recyclerView.adapter = dynamicListAdapter this.recyclerView.adapter = dynamicListAdapter

Loading…
Cancel
Save