|
|
|
@ -23,7 +23,6 @@ import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetDelegate |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetDelegate |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, BottomSheetDelegate { |
|
|
|
class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, BottomSheetDelegate { |
|
|
|
|
|
|
|
|
|
|
|
@ -32,6 +31,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, |
|
|
|
private lateinit var rowRepresentableAdapter: RowRepresentableAdapter |
|
|
|
private lateinit var rowRepresentableAdapter: RowRepresentableAdapter |
|
|
|
private var editableMenu: Menu? = null |
|
|
|
private var editableMenu: Menu? = null |
|
|
|
private var dataType: Int? = null |
|
|
|
private var dataType: Int? = null |
|
|
|
|
|
|
|
private var isUpdating = false |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
return inflater.inflate(R.layout.fragment_editable_data, container, false) |
|
|
|
return inflater.inflate(R.layout.fragment_editable_data, container, false) |
|
|
|
@ -103,7 +103,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, |
|
|
|
* Update menu UI |
|
|
|
* Update menu UI |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun updateMenuUI() { |
|
|
|
private fun updateMenuUI() { |
|
|
|
editableMenu?.findItem(R.id.delete)?.isVisible = item.isManaged |
|
|
|
editableMenu?.findItem(R.id.delete)?.isVisible = isUpdating |
|
|
|
editableMenu?.findItem(R.id.save)?.isVisible = true |
|
|
|
editableMenu?.findItem(R.id.save)?.isVisible = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -140,6 +140,13 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, |
|
|
|
.setMessage(R.string.are_you_sure_you_want_to_do_that_) |
|
|
|
.setMessage(R.string.are_you_sure_you_want_to_do_that_) |
|
|
|
.setNegativeButton(R.string.no, null) |
|
|
|
.setNegativeButton(R.string.no, null) |
|
|
|
.setPositiveButton(R.string.yes) { _, _ -> |
|
|
|
.setPositiveButton(R.string.yes) { _, _ -> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//TODO: Maybe update this code, does the object need to be managed? |
|
|
|
|
|
|
|
this.getRealm().executeTransaction { |
|
|
|
|
|
|
|
this.liveDataType.deleteData(it, (this.item as Savable)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
if (this.item.isManaged) { |
|
|
|
if (this.item.isManaged) { |
|
|
|
Toast.makeText(requireContext(), "isManaged", Toast.LENGTH_SHORT).show() |
|
|
|
Toast.makeText(requireContext(), "isManaged", Toast.LENGTH_SHORT).show() |
|
|
|
Timber.d("is managed") |
|
|
|
Timber.d("is managed") |
|
|
|
@ -150,6 +157,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, |
|
|
|
Toast.makeText(requireContext(), "isNotManaged", Toast.LENGTH_SHORT).show() |
|
|
|
Toast.makeText(requireContext(), "isNotManaged", Toast.LENGTH_SHORT).show() |
|
|
|
Timber.d("is not managed") |
|
|
|
Timber.d("is not managed") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
this.activity?.finish() |
|
|
|
this.activity?.finish() |
|
|
|
} |
|
|
|
} |
|
|
|
builder.show() |
|
|
|
builder.show() |
|
|
|
@ -176,6 +184,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, |
|
|
|
val proxyItem: RealmObject? = this.liveDataType.getData(this.getRealm(), primaryKey) |
|
|
|
val proxyItem: RealmObject? = this.liveDataType.getData(this.getRealm(), primaryKey) |
|
|
|
proxyItem?.let { |
|
|
|
proxyItem?.let { |
|
|
|
this.appBar.toolbar.title = "Update ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
this.appBar.toolbar.title = "Update ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
|
|
|
|
isUpdating = true |
|
|
|
} ?: run { |
|
|
|
} ?: run { |
|
|
|
this.appBar.toolbar.title = "New ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
this.appBar.toolbar.title = "New ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
} |
|
|
|
} |
|
|
|
|