|
|
|
|
@ -8,11 +8,12 @@ import android.widget.Toast |
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
|
import io.realm.Realm |
|
|
|
|
import io.realm.RealmObject |
|
|
|
|
import kotlinx.android.synthetic.main.fragment_new_session.* |
|
|
|
|
import kotlinx.android.synthetic.main.bottom_sheet_bankroll.* |
|
|
|
|
import kotlinx.android.synthetic.main.fragment_editable_data.* |
|
|
|
|
import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.DynamicRowCallback |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.SettingRow |
|
|
|
|
import net.pokeranalytics.android.model.realm.Bankroll |
|
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.* |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.BottomSheetDelegate |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.BottomSheetFragment |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
|
@ -23,9 +24,8 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Botto |
|
|
|
|
private lateinit var item: RealmObject |
|
|
|
|
private var dataType: SettingRow = SettingRow.BANKROLL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
|
return inflater.inflate(R.layout.fragment_data_list, container, false) |
|
|
|
|
return inflater.inflate(R.layout.fragment_editable_data, container, false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
|
@ -50,6 +50,9 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Botto |
|
|
|
|
* Init UI |
|
|
|
|
*/ |
|
|
|
|
private fun initUI() { |
|
|
|
|
val activity = activity as PokerAnalyticsActivity |
|
|
|
|
activity.setSupportActionBar(toolbar) |
|
|
|
|
activity.supportActionBar?.setDisplayHomeAsUpEnabled(true) |
|
|
|
|
|
|
|
|
|
val viewManager = LinearLayoutManager(requireContext()) |
|
|
|
|
|
|
|
|
|
@ -63,6 +66,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Botto |
|
|
|
|
* Set fragment data |
|
|
|
|
*/ |
|
|
|
|
fun setData(dataType: Int, primaryKey: String?) { |
|
|
|
|
|
|
|
|
|
this.dataType = SettingRow.values()[dataType] |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
var _item : RealmObject? = null |
|
|
|
|
@ -77,12 +81,13 @@ class EditableDataFragment : PokerAnalyticsFragment(), DynamicRowCallback, Botto |
|
|
|
|
_item?.let { |
|
|
|
|
this.item = realm.copyFromRealm(it) |
|
|
|
|
} ?: run { |
|
|
|
|
this.item = realm.createObject(this.dataType.clazz(), UUID.randomUUID().toString()) |
|
|
|
|
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 |
|
|
|
|
val dynamicListAdapter = DynamicListAdapter((this.item as DynamicRowDelegate), this) |
|
|
|
|
this.recyclerView.adapter = dynamicListAdapter |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |