diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt index 5c2443b1..6b206979 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt +++ b/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.BottomSheetType import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment +import java.util.* +import java.util.UUID.randomUUID class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, EditableDataDelegate { @@ -72,11 +74,13 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Edita } } + realm.beginTransaction() _item?.let { - this.item = it + this.item = realm.copyFromRealm(it) } ?: 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) this.recyclerView.adapter = dynamicListAdapter