|
|
|
|
@ -58,7 +58,6 @@ class BankrollFragment : DeletableItemFragment(), StaticRowRepresentableDataSour |
|
|
|
|
private var rows: ArrayList<RowRepresentable> = ArrayList() |
|
|
|
|
private var bankrollRowRepresentables: HashMap<String?, List<BankrollRowRepresentable>> = HashMap() |
|
|
|
|
private var lastItemClickedPosition: Int = 0 |
|
|
|
|
// private var lastItemClickedId: String = "" |
|
|
|
|
private var deletedRow: RowRepresentable? = null |
|
|
|
|
|
|
|
|
|
private lateinit var bankrolls: RealmResults<Bankroll> |
|
|
|
|
@ -113,8 +112,6 @@ class BankrollFragment : DeletableItemFragment(), StaticRowRepresentableDataSour |
|
|
|
|
when (row) { |
|
|
|
|
is BankrollRowRepresentable -> { |
|
|
|
|
BankrollReportManager.reportForBankroll(row.bankrollId) { bankrollReport -> |
|
|
|
|
|
|
|
|
|
// lastItemClickedId = row.bankrollId ?: "" |
|
|
|
|
BankrollDetailsActivity.newInstanceForResult(this, bankrollReport, RequestCode.BANKROLL_DETAILS.value) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -132,8 +129,7 @@ class BankrollFragment : DeletableItemFragment(), StaticRowRepresentableDataSour |
|
|
|
|
*/ |
|
|
|
|
private fun initData() { |
|
|
|
|
|
|
|
|
|
val realm = getRealm() |
|
|
|
|
this.bankrolls = realm.sorted() |
|
|
|
|
this.bankrolls = getRealm().sorted() |
|
|
|
|
|
|
|
|
|
rows.clear() |
|
|
|
|
|
|
|
|
|
@ -193,19 +189,9 @@ class BankrollFragment : DeletableItemFragment(), StaticRowRepresentableDataSour |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun updateUIAfterUndoDeletion(newItem: RealmObject) { |
|
|
|
|
|
|
|
|
|
// TODO: Improve that |
|
|
|
|
// We are recreating a Bankroll report because the last one is invalid => the bankroll of the setup has been deleted |
|
|
|
|
|
|
|
|
|
deletedRow?.let { row -> |
|
|
|
|
// val bankrollReportSetup = BankrollReportSetup(newItem as Bankroll) |
|
|
|
|
// val bankrollReport = BankrollCalculator.computeReport(getRealm(), bankrollReportSetup) |
|
|
|
|
// bankrollReportForRow[row] = bankrollReport |
|
|
|
|
|
|
|
|
|
rows.add(lastItemClickedPosition, row) |
|
|
|
|
dataListAdapter.notifyDataSetChanged() // update both virtual + ex-deleted |
|
|
|
|
|
|
|
|
|
// dataListAdapter.notifyItemInserted(lastItemClickedPosition) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|