|
|
|
@ -1,5 +1,7 @@ |
|
|
|
package net.pokeranalytics.android.ui.fragment |
|
|
|
package net.pokeranalytics.android.ui.fragment |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.Activity.RESULT_OK |
|
|
|
|
|
|
|
import android.content.Intent |
|
|
|
import android.os.Bundle |
|
|
|
import android.os.Bundle |
|
|
|
import android.view.* |
|
|
|
import android.view.* |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
@ -10,6 +12,7 @@ import net.pokeranalytics.android.calculus.ComputedStat |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.calculus.bankroll.BankrollReport |
|
|
|
import net.pokeranalytics.android.calculus.bankroll.BankrollReport |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
|
|
|
|
import net.pokeranalytics.android.ui.activity.DataListActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
@ -19,7 +22,6 @@ import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.RowViewType |
|
|
|
import net.pokeranalytics.android.ui.view.RowViewType |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepresentable |
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BankrollDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate { |
|
|
|
class BankrollDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate { |
|
|
|
|
|
|
|
|
|
|
|
@ -56,6 +58,18 @@ class BankrollDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentable |
|
|
|
initData() |
|
|
|
initData() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { |
|
|
|
|
|
|
|
super.onActivityResult(requestCode, resultCode, data) |
|
|
|
|
|
|
|
if (requestCode == REQUEST_CODE_EDIT && resultCode == RESULT_OK) { |
|
|
|
|
|
|
|
if (data != null && data.getBooleanExtra(DataListActivity.IntentKey.ITEM_DELETED.keyName, false)) { |
|
|
|
|
|
|
|
activity?.setResult(RESULT_OK, data) |
|
|
|
|
|
|
|
activity?.finish() |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
updateMenuUI() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun adapterRows(): List<RowRepresentable>? { |
|
|
|
override fun adapterRows(): List<RowRepresentable>? { |
|
|
|
return rows |
|
|
|
return rows |
|
|
|
} |
|
|
|
} |
|
|
|
@ -107,21 +121,13 @@ class BankrollDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentable |
|
|
|
|
|
|
|
|
|
|
|
parentActivity = activity as PokerAnalyticsActivity |
|
|
|
parentActivity = activity as PokerAnalyticsActivity |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Avoid a bug during setting the title |
|
|
|
|
|
|
|
toolbar.title = "" |
|
|
|
|
|
|
|
|
|
|
|
parentActivity.setSupportActionBar(toolbar) |
|
|
|
parentActivity.setSupportActionBar(toolbar) |
|
|
|
parentActivity.supportActionBar?.setDisplayHomeAsUpEnabled(true) |
|
|
|
parentActivity.supportActionBar?.setDisplayHomeAsUpEnabled(true) |
|
|
|
setHasOptionsMenu(true) |
|
|
|
setHasOptionsMenu(true) |
|
|
|
|
|
|
|
updateMenuUI() |
|
|
|
Timber.d("bankrollReport: ${bankrollReport.setup.bankroll} ${bankrollReport.setup.virtualBankroll}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (bankrollReport.setup.virtualBankroll) { |
|
|
|
|
|
|
|
toolbar.title = getString(R.string.total) |
|
|
|
|
|
|
|
bankrollDetailsMenu?.findItem(R.id.settings)?.isVisible = false |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
toolbar.title = bankrollReport.setup.bankroll?.name |
|
|
|
|
|
|
|
bankrollDetailsMenu?.findItem(R.id.settings)?.isVisible = true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
toolbar.title = if (bankrollReport.setup.virtualBankroll) getString(R.string.total) else bankrollReport.setup.bankroll?.name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bankrollAdapter = RowRepresentableAdapter(this, this) |
|
|
|
bankrollAdapter = RowRepresentableAdapter(this, this) |
|
|
|
|
|
|
|
|
|
|
|
@ -138,7 +144,16 @@ class BankrollDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentable |
|
|
|
* Update menu UI |
|
|
|
* Update menu UI |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun updateMenuUI() { |
|
|
|
private fun updateMenuUI() { |
|
|
|
bankrollDetailsMenu?.findItem(R.id.settings)?.isVisible = !bankrollReport.setup.virtualBankroll |
|
|
|
if (bankrollReport.setup.virtualBankroll) { |
|
|
|
|
|
|
|
toolbar.title = getString(R.string.total) |
|
|
|
|
|
|
|
collapsingToolbar.title = getString(R.string.total) |
|
|
|
|
|
|
|
bankrollDetailsMenu?.findItem(R.id.settings)?.isVisible = false |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
toolbar.title = bankrollReport.setup.bankroll?.name |
|
|
|
|
|
|
|
collapsingToolbar.title = bankrollReport.setup.bankroll?.name |
|
|
|
|
|
|
|
bankrollDetailsMenu?.findItem(R.id.settings)?.isVisible = true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|