From d8a6de3e948d37001ccb98132ec6e87977934f7a Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 23 Jan 2020 16:03:23 +0100 Subject: [PATCH] Put hand history related classes in a handhistory package --- app/src/main/AndroidManifest.xml | 2 +- .../model/handhistory/ComputedAction.kt | 2 +- .../android/model/handhistory/HHBuilder.kt | 4 ++-- .../android/ui/fragment/FeedFragment.kt | 1 + .../handhistory}/HandHistoryActivity.kt | 3 +-- .../handhistory}/HandHistoryAdapter.kt | 15 +++++++++++---- .../handhistory}/HandHistoryFragment.kt | 19 +++++++++++-------- .../handhistory}/HandHistoryViewModel.kt | 4 ++-- .../views}/AbstractKeyboardView.kt | 2 +- .../handhistory/views}/Circle.kt | 2 +- .../handhistory/views}/KeyboardActionView.kt | 2 +- .../handhistory/views}/KeyboardAmountView.kt | 2 +- .../handhistory/views}/KeyboardCardView.kt | 2 +- .../handhistory/views}/KeyboardContainer.kt | 2 +- .../views}/RowHandHistoryViewHolder.kt | 2 +- .../handhistory/views}/StreetCardHeader.kt | 4 ++-- .../handhistory/views}/VideoView.kt | 2 +- .../main/res/layout/fragment_hand_history.xml | 2 +- app/src/main/res/layout/view_video.xml | 2 +- 19 files changed, 42 insertions(+), 32 deletions(-) rename app/src/main/java/net/pokeranalytics/android/ui/{activity => modules/handhistory}/HandHistoryActivity.kt (91%) rename app/src/main/java/net/pokeranalytics/android/ui/{adapter => modules/handhistory}/HandHistoryAdapter.kt (94%) rename app/src/main/java/net/pokeranalytics/android/ui/{fragment => modules/handhistory}/HandHistoryFragment.kt (94%) rename app/src/main/java/net/pokeranalytics/android/ui/{viewmodel => modules/handhistory}/HandHistoryViewModel.kt (95%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/AbstractKeyboardView.kt (75%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/Circle.kt (93%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/KeyboardActionView.kt (96%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/KeyboardAmountView.kt (97%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/KeyboardCardView.kt (63%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/KeyboardContainer.kt (97%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/holder => modules/handhistory/views}/RowHandHistoryViewHolder.kt (92%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/StreetCardHeader.kt (81%) rename app/src/main/java/net/pokeranalytics/android/ui/{view/handhistory => modules/handhistory/views}/VideoView.kt (94%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cdc6655f..516c5ff1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -72,7 +72,7 @@ android:screenOrientation="portrait" /> diff --git a/app/src/main/java/net/pokeranalytics/android/model/handhistory/ComputedAction.kt b/app/src/main/java/net/pokeranalytics/android/model/handhistory/ComputedAction.kt index f5c35fee..dcf858f3 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/handhistory/ComputedAction.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/handhistory/ComputedAction.kt @@ -1,7 +1,7 @@ package net.pokeranalytics.android.model.handhistory import net.pokeranalytics.android.model.realm.handhistory.Action -import net.pokeranalytics.android.ui.adapter.HandRowType +import net.pokeranalytics.android.ui.modules.handhistory.HandRowType import net.pokeranalytics.android.ui.view.RowRepresentable import timber.log.Timber import kotlin.math.min diff --git a/app/src/main/java/net/pokeranalytics/android/model/handhistory/HHBuilder.kt b/app/src/main/java/net/pokeranalytics/android/model/handhistory/HHBuilder.kt index 46b1e6ff..e71fabf0 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/handhistory/HHBuilder.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/handhistory/HHBuilder.kt @@ -4,9 +4,9 @@ import net.pokeranalytics.android.R import net.pokeranalytics.android.exceptions.PAIllegalStateException import net.pokeranalytics.android.model.realm.handhistory.Action import net.pokeranalytics.android.model.realm.handhistory.HandHistory -import net.pokeranalytics.android.ui.adapter.HandRowType +import net.pokeranalytics.android.ui.modules.handhistory.HandRowType import net.pokeranalytics.android.ui.view.RowRepresentable -import net.pokeranalytics.android.ui.view.handhistory.StreetCardHeader +import net.pokeranalytics.android.ui.modules.handhistory.views.StreetCardHeader import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepresentable import timber.log.Timber import java.util.* diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt index 7ec4e95e..9bb60524 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt @@ -31,6 +31,7 @@ import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate import net.pokeranalytics.android.ui.fragment.components.FilterableFragment import net.pokeranalytics.android.ui.interfaces.FilterActivityRequestCode import net.pokeranalytics.android.ui.interfaces.FilterableType +import net.pokeranalytics.android.ui.modules.handhistory.HandHistoryActivity import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager import net.pokeranalytics.android.util.Preferences diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/HandHistoryActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryActivity.kt similarity index 91% rename from app/src/main/java/net/pokeranalytics/android/ui/activity/HandHistoryActivity.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryActivity.kt index 3b8cbb9c..0c90fd2b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/activity/HandHistoryActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryActivity.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.activity +package net.pokeranalytics.android.ui.modules.handhistory import android.content.Intent import android.os.Bundle @@ -6,7 +6,6 @@ import androidx.fragment.app.Fragment import net.pokeranalytics.android.R import net.pokeranalytics.android.ui.activity.components.BaseActivity import net.pokeranalytics.android.ui.activity.components.RequestCode -import net.pokeranalytics.android.ui.fragment.HandHistoryFragment class HandHistoryActivity : BaseActivity() { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/HandHistoryAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryAdapter.kt similarity index 94% rename from app/src/main/java/net/pokeranalytics/android/ui/adapter/HandHistoryAdapter.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryAdapter.kt index 52809ddb..06125d7b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/adapter/HandHistoryAdapter.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryAdapter.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.adapter +package net.pokeranalytics.android.ui.modules.handhistory import android.app.Activity import android.content.res.ColorStateList @@ -14,6 +14,10 @@ import net.pokeranalytics.android.R import net.pokeranalytics.android.exceptions.PAIllegalStateException import net.pokeranalytics.android.model.handhistory.ComputedAction import net.pokeranalytics.android.model.handhistory.HHKeyboard +import net.pokeranalytics.android.ui.adapter.BindableHolder +import net.pokeranalytics.android.ui.adapter.RecyclerAdapter +import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource +import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate import net.pokeranalytics.android.ui.extensions.hideKeyboard import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.holder.RowViewHolder @@ -32,7 +36,8 @@ enum class HandRowType(var layoutRes: Int) : ViewIdentifier { class HandHistoryAdapter( override var dataSource: RowRepresentableDataSource, override var delegate: RowRepresentableDelegate? = null) : - RecyclerView.Adapter(), RecyclerAdapter { + RecyclerView.Adapter(), + RecyclerAdapter { override fun getItemViewType(position: Int): Int { return this.dataSource.viewTypeForPosition(position) @@ -88,7 +93,8 @@ class HandHistoryAdapter( /** * Display a hand action */ - inner class RowHandAction(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { + inner class RowHandAction(itemView: View) : RecyclerView.ViewHolder(itemView), + BindableHolder { // private var listener = TextListener() private var currentPosition = 0 @@ -239,7 +245,8 @@ class HandHistoryAdapter( /** * Display a hand street */ - inner class RowHandStreet(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { + inner class RowHandStreet(itemView: View) : RecyclerView.ViewHolder(itemView), + BindableHolder { override fun onBind(position: Int, row: RowRepresentable, adapter: RecyclerAdapter) { } diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HandHistoryFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryFragment.kt similarity index 94% rename from app/src/main/java/net/pokeranalytics/android/ui/fragment/HandHistoryFragment.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryFragment.kt index 02bfc05b..9cd65fd9 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HandHistoryFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryFragment.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.fragment +package net.pokeranalytics.android.ui.modules.handhistory import android.os.Bundle import android.view.LayoutInflater @@ -16,16 +16,14 @@ import net.pokeranalytics.android.model.handhistory.* import net.pokeranalytics.android.model.realm.handhistory.Action import net.pokeranalytics.android.model.realm.handhistory.Card import net.pokeranalytics.android.model.realm.handhistory.HandHistory -import net.pokeranalytics.android.ui.adapter.HandHistoryAdapter import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate import net.pokeranalytics.android.ui.fragment.components.RealmFragment import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager -import net.pokeranalytics.android.ui.view.handhistory.KeyboardListener -import net.pokeranalytics.android.ui.view.handhistory.NumericKey -import net.pokeranalytics.android.ui.view.handhistory.StreetCardHeader -import net.pokeranalytics.android.ui.viewmodel.HandHistoryViewModel +import net.pokeranalytics.android.ui.modules.handhistory.views.KeyboardListener +import net.pokeranalytics.android.ui.modules.handhistory.views.NumericKey +import net.pokeranalytics.android.ui.modules.handhistory.views.StreetCardHeader import net.pokeranalytics.android.util.extensions.findById import timber.log.Timber @@ -42,7 +40,8 @@ class HandHistoryFragment : RealmFragment(), RowRepresentableDataSource, RowRepr companion object { fun newInstance(id: String? = null): HandHistoryFragment { - val fragment = HandHistoryFragment() + val fragment = + HandHistoryFragment() val bundle = Bundle() bundle.putSerializable(BundleKey.PRIMARY_KEY.value, id) fragment.arguments = bundle @@ -101,7 +100,11 @@ class HandHistoryFragment : RealmFragment(), RowRepresentableDataSource, RowRepr // SmoothScrollLinearLayoutManager(requireContext()) // val viewManager = LinearLayoutManager(requireContext()) - this.handHistoryAdapter = HandHistoryAdapter(this, this) + this.handHistoryAdapter = + HandHistoryAdapter( + this, + this + ) recyclerView.apply { setHasFixedSize(true) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/viewmodel/HandHistoryViewModel.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryViewModel.kt similarity index 95% rename from app/src/main/java/net/pokeranalytics/android/ui/viewmodel/HandHistoryViewModel.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryViewModel.kt index 0e279dc4..8c4237fb 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/viewmodel/HandHistoryViewModel.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/HandHistoryViewModel.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.viewmodel +package net.pokeranalytics.android.ui.modules.handhistory import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel @@ -9,7 +9,7 @@ import net.pokeranalytics.android.model.handhistory.HHSelection import net.pokeranalytics.android.model.realm.handhistory.Action import net.pokeranalytics.android.model.realm.handhistory.Card import net.pokeranalytics.android.model.realm.handhistory.CardProperty -import net.pokeranalytics.android.ui.view.handhistory.NumericKey +import net.pokeranalytics.android.ui.modules.handhistory.views.NumericKey import timber.log.Timber class HandHistoryViewModel : ViewModel() { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/AbstractKeyboardView.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/AbstractKeyboardView.kt similarity index 75% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/AbstractKeyboardView.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/AbstractKeyboardView.kt index 0d5ecb8b..8d92c700 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/AbstractKeyboardView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/AbstractKeyboardView.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context import android.widget.FrameLayout diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/Circle.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/Circle.kt similarity index 93% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/Circle.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/Circle.kt index 1853296f..2005d28d 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/Circle.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/Circle.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context import android.graphics.Canvas diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardActionView.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardActionView.kt similarity index 96% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardActionView.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardActionView.kt index 36bf1b1a..feb4d601 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardActionView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardActionView.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context import android.view.LayoutInflater diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardAmountView.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardAmountView.kt similarity index 97% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardAmountView.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardAmountView.kt index 97a15c1a..4b4ac39b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardAmountView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardAmountView.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context import android.view.LayoutInflater diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardCardView.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardCardView.kt similarity index 63% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardCardView.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardCardView.kt index 7a7e8f8d..25eebdbb 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardCardView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardCardView.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardContainer.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardContainer.kt similarity index 97% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardContainer.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardContainer.kt index f4b6e5ec..456d37e4 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/KeyboardContainer.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/KeyboardContainer.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.app.Activity import android.content.Context diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/holder/RowHandHistoryViewHolder.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/RowHandHistoryViewHolder.kt similarity index 92% rename from app/src/main/java/net/pokeranalytics/android/ui/view/holder/RowHandHistoryViewHolder.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/RowHandHistoryViewHolder.kt index 0e54e0ad..856611ac 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/holder/RowHandHistoryViewHolder.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/RowHandHistoryViewHolder.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.holder +package net.pokeranalytics.android.ui.modules.handhistory.views import android.view.View import androidx.recyclerview.widget.RecyclerView diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/StreetCardHeader.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/StreetCardHeader.kt similarity index 81% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/StreetCardHeader.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/StreetCardHeader.kt index cff83147..34657bf9 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/StreetCardHeader.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/StreetCardHeader.kt @@ -1,10 +1,10 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import net.pokeranalytics.android.model.handhistory.HHKeyboard import net.pokeranalytics.android.model.handhistory.HandHistoryRow import net.pokeranalytics.android.model.handhistory.Street import net.pokeranalytics.android.model.realm.handhistory.Card -import net.pokeranalytics.android.ui.adapter.HandRowType +import net.pokeranalytics.android.ui.modules.handhistory.HandRowType class StreetCardHeader(var street: Street, var cards: List, var potSize: Double) : HandHistoryRow { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/VideoView.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/VideoView.kt similarity index 94% rename from app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/VideoView.kt rename to app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/VideoView.kt index 8d48d9eb..da20b18f 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/handhistory/VideoView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/handhistory/views/VideoView.kt @@ -1,4 +1,4 @@ -package net.pokeranalytics.android.ui.view.handhistory +package net.pokeranalytics.android.ui.modules.handhistory.views import android.content.Context import android.util.AttributeSet diff --git a/app/src/main/res/layout/fragment_hand_history.xml b/app/src/main/res/layout/fragment_hand_history.xml index 32a1aee0..b40bcaf7 100644 --- a/app/src/main/res/layout/fragment_hand_history.xml +++ b/app/src/main/res/layout/fragment_hand_history.xml @@ -34,7 +34,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/appBar" /> - -