cleanup EditableDataFragment

dev_raz_wip
Razmig Sarkissian 7 years ago
parent 306a2b5407
commit 1c651e6ebe
  1. 6
      app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt
  2. 8
      app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt

@ -80,9 +80,9 @@ enum class BankrollRow(val resId: Int) : DynamicRowInterface {
override var bottomSheetType: BottomSheetType = BottomSheetType.NONE
get() {
return when (this) {
NAME -> BottomSheetType.DATE
LIVE -> BottomSheetType.DATE
CURRENCY -> BottomSheetType.DATE
NAME -> BottomSheetType.EDIT_TEXT
LIVE -> BottomSheetType.NONE
CURRENCY -> BottomSheetType.LIST
}
}
}

@ -69,23 +69,21 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Botto
this.dataType = SettingRow.values()[dataType]
val realm = Realm.getDefaultInstance()
var _item : RealmObject? = null
var proxyItem : RealmObject? = null
primaryKey?.let {
val t = realm.where(this.dataType.clazz()).equalTo("id", it).findFirst()
t?.let {
_item = t
proxyItem = t
}
}
realm.beginTransaction()
_item?.let {
proxyItem?.let {
this.item = realm.copyFromRealm(it)
} ?: run {
this.item = realm.createObject(Bankroll::class.java, UUID.randomUUID().toString())
}
realm.commitTransaction()
//TODO: Crash happens here
val dynamicListAdapter = DynamicListAdapter((this.item as DynamicRowDelegate), this)
this.recyclerView.adapter = dynamicListAdapter

Loading…
Cancel
Save