|
|
|
|
@ -8,17 +8,16 @@ import android.widget.Toast |
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
|
import kotlinx.android.synthetic.main.fragment_new_session.* |
|
|
|
|
import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.model.realm.Bankroll |
|
|
|
|
import net.pokeranalytics.android.model.realm.Game |
|
|
|
|
import net.pokeranalytics.android.model.realm.Location |
|
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.* |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.DynamicListAdapter |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.DynamicRowCallback |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.SessionRow |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.BottomSheetDelegate |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.BottomSheetFragment |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, BottomSheetDelegate { |
|
|
|
|
|
|
|
|
|
@ -41,14 +40,11 @@ class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, BottomS |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun clickOnAdd(row: DynamicRowInterface) { |
|
|
|
|
Toast.makeText(requireContext(), "Add new element: $row", Toast.LENGTH_SHORT).show() |
|
|
|
|
|
|
|
|
|
when(row) { |
|
|
|
|
SessionRow.GAME -> EditableDataActivity.newInstance(requireContext(), SettingRow.GAME.ordinal) |
|
|
|
|
SessionRow.BANKROLL -> EditableDataActivity.newInstance(requireContext(), SettingRow.BANKROLL.ordinal) |
|
|
|
|
SessionRow.LOCATION -> EditableDataActivity.newInstance(requireContext(), SettingRow.LOCATION.ordinal) |
|
|
|
|
SessionRow.GAME -> EditableDataActivity.newInstance(requireContext(), DataList.GAME.ordinal) |
|
|
|
|
SessionRow.BANKROLL -> EditableDataActivity.newInstance(requireContext(), DataList.BANKROLL.ordinal) |
|
|
|
|
SessionRow.LOCATION -> EditableDataActivity.newInstance(requireContext(), DataList.LOCATION.ordinal) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun clickOnClear(row: DynamicRowInterface) { |
|
|
|
|
@ -60,20 +56,17 @@ class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, BottomS |
|
|
|
|
sessionAdapter.notifyItemChanged(SessionRow.values().indexOf(row)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun setValue(value: Any, row: DynamicRowInterface) { |
|
|
|
|
Timber.d("Value: $value") |
|
|
|
|
Timber.d("Row: $row") |
|
|
|
|
override fun clickOnDone(row: DynamicRowInterface) { |
|
|
|
|
Toast.makeText(requireContext(), "clickOnDone: $row", Toast.LENGTH_SHORT).show() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun setValue(value: Any, row: DynamicRowInterface) { |
|
|
|
|
when(row) { |
|
|
|
|
SessionRow.GAME -> if (value is Game) currentSession.game = value |
|
|
|
|
SessionRow.BANKROLL -> if (value is Bankroll) currentSession.bankroll = value |
|
|
|
|
SessionRow.LOCATION -> if (value is Location) currentSession.location = value |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sessionAdapter.notifyItemChanged(SessionRow.values().indexOf(row)) |
|
|
|
|
Timber.d("Index: ${SessionRow.values().indexOf(row)}") |
|
|
|
|
|
|
|
|
|
Toast.makeText(requireContext(), "Callback for ${row.localizedTitle(requireContext())} ($value)", Toast.LENGTH_SHORT).show() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun initData() { |
|
|
|
|
|