From 2c6c81f4d62c2477285126805ff694f15fe99e10 Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Tue, 12 Feb 2019 16:17:45 +0100 Subject: [PATCH 1/3] Add new session screens --- app/src/main/AndroidManifest.xml | 36 ++++++------ .../android/ui/activity/NewSessionActivity.kt | 48 ++++++++++++++++ .../android/ui/adapter/NewSessionAdapter.kt | 53 ++++++++++++++++++ .../android/ui/fragment/HistoryFragment.kt | 24 ++++++++ .../android/ui/fragment/NewSessionFragment.kt | 56 +++++++++++++++++++ .../main/res/layout/activity_new_session.xml | 13 +++++ app/src/main/res/layout/fragment_history.xml | 56 ++++++++++++++++++- .../main/res/layout/fragment_new_session.xml | 31 ++++++++++ 8 files changed, 298 insertions(+), 19 deletions(-) create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/activity/NewSessionActivity.kt create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/adapter/NewSessionAdapter.kt create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt create mode 100644 app/src/main/res/layout/activity_new_session.xml create mode 100644 app/src/main/res/layout/fragment_new_session.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a0d144ab..2fc1179a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,25 +2,27 @@ - + - - - + + + - - - + + + - + + + \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/NewSessionActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/NewSessionActivity.kt new file mode 100644 index 00000000..1cb81bc4 --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/NewSessionActivity.kt @@ -0,0 +1,48 @@ +package net.pokeranalytics.android.ui.activity + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import kotlinx.android.synthetic.main.activity_new_session.* +import net.pokeranalytics.android.R +import net.pokeranalytics.android.ui.fragment.NewSessionFragment +import net.pokeranalytics.android.util.PokerAnalyticsActivity + +class NewSessionActivity: PokerAnalyticsActivity() { + + companion object { + fun newInstance(context: Context, isTournament: Boolean) { + val intent = Intent(context, NewSessionActivity::class.java) + intent.putExtra("is_tournament", isTournament) + context.startActivity(intent) + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_new_session) + + initUI() + } + + /** + * Init UI + */ + private fun initUI() { + + val isTournament = intent.getBooleanExtra("is_tournament", false) + val fragment = newSessionFragment as NewSessionFragment + fragment.setData(isTournament) + + } + + /** + * Init data + */ + private fun initData() { + + + + } + +} \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/NewSessionAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/NewSessionAdapter.kt new file mode 100644 index 00000000..3feee255 --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/NewSessionAdapter.kt @@ -0,0 +1,53 @@ +package net.pokeranalytics.android.ui.adapter + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import net.pokeranalytics.android.R +import net.pokeranalytics.android.model.realm.Session +import timber.log.Timber + +class NewSessionAdapter(private var session: Session) : RecyclerView.Adapter() { + + companion object { + const val ROW_SESSION: Int = 100 + } + + //var onClickOnSession: ((position: Int) -> Unit)? = null + + inner class RowSessionViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + fun bind() { + Timber.d("Bind session") + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + when (viewType) { + ROW_SESSION -> return RowSessionViewHolder( + LayoutInflater.from(parent.context).inflate( + R.layout.row_history_session, + parent, + false + ) + ) + else -> throw IllegalStateException("Need to implement type $viewType in NewSessionAdapter") + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (getItemViewType(position)) { + ROW_SESSION -> (holder as NewSessionAdapter.RowSessionViewHolder).bind() + } + } + + override fun getItemCount(): Int { + return 2 + } + + override fun getItemViewType(position: Int): Int { + return ROW_SESSION + } + + +} \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt index 7998f20f..93dcf34c 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt @@ -15,6 +15,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch import net.pokeranalytics.android.R import net.pokeranalytics.android.model.realm.Session +import net.pokeranalytics.android.ui.activity.NewSessionActivity import net.pokeranalytics.android.ui.adapter.HistoryAdapter import net.pokeranalytics.android.util.PokerAnalyticsFragment import net.pokeranalytics.android.util.data.sessionDao @@ -41,6 +42,7 @@ class HistoryFragment : PokerAnalyticsFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + initUI() initData() } @@ -49,6 +51,28 @@ class HistoryFragment : PokerAnalyticsFragment() { realmSessions?.removeAllChangeListeners() } + /** + * Init UI + */ + private fun initUI() { + + newSession.setOnClickListener { + NewSessionActivity.newInstance(requireContext(), false) + } + + newTournament.setOnClickListener { + NewSessionActivity.newInstance(requireContext(), true) + } + + newHand.setOnClickListener { + Toast.makeText(requireContext(), "Open new hand", Toast.LENGTH_SHORT).show() + } + newTransaction.setOnClickListener { + Toast.makeText(requireContext(), "Open new transaction", Toast.LENGTH_SHORT).show() + } + + } + /** * Init data */ diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt new file mode 100644 index 00000000..8b9f0f15 --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt @@ -0,0 +1,56 @@ +package net.pokeranalytics.android.ui.fragment + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.LinearLayoutManager +import kotlinx.android.synthetic.main.fragment_new_session.* +import net.pokeranalytics.android.R +import net.pokeranalytics.android.model.realm.Session +import net.pokeranalytics.android.ui.adapter.NewSessionAdapter +import net.pokeranalytics.android.util.PokerAnalyticsFragment + +class NewSessionFragment: PokerAnalyticsFragment() { + + private lateinit var newSession: Session + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + return inflater.inflate(R.layout.fragment_new_session, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + initData() + initUI() + } + + private fun initData() { + newSession = Session() + } + + /** + * Init UI + */ + private fun initUI() { + + val viewManager = LinearLayoutManager(requireContext()) + val newSessionAdapter = NewSessionAdapter(newSession) + + recyclerView.apply { + setHasFixedSize(true) + layoutManager = viewManager + adapter = newSessionAdapter + } + + } + + /** + * Set fragment data + */ + fun setData(isTournament: Boolean) { + title.text = if (isTournament) "New tournament" else "New cash game" + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_new_session.xml b/app/src/main/res/layout/activity_new_session.xml new file mode 100644 index 00000000..0ffe46ae --- /dev/null +++ b/app/src/main/res/layout/activity_new_session.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_history.xml index 5b771f93..e7d86807 100644 --- a/app/src/main/res/layout/fragment_history.xml +++ b/app/src/main/res/layout/fragment_history.xml @@ -8,6 +8,57 @@ android:layout_height="match_parent" tools:context=".ui.activity.HomeActivity"> + + + + + + + + + + + tools:listitem="@layout/row_history_session" + android:layout_marginTop="8dp" + app:layout_constraintTop_toBottomOf="@+id/newHand"/> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_new_session.xml b/app/src/main/res/layout/fragment_new_session.xml new file mode 100644 index 00000000..99f85212 --- /dev/null +++ b/app/src/main/res/layout/fragment_new_session.xml @@ -0,0 +1,31 @@ + + + + + + + + \ No newline at end of file From 79d02078c6f6c9f52ce8d2a42fbda2b2cc6b6cef Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Tue, 12 Feb 2019 16:25:51 +0100 Subject: [PATCH 2/3] add settings data type listing --- .../android/ui/adapter/SettingsAdapter.kt | 61 +++++++++++++++++++ .../android/ui/view/DataRowView.kt | 58 ++++++++++++++++++ app/src/main/res/layout/row_data_cell.xml | 12 ++++ .../main/res/layout/row_data_content_view.xml | 25 ++++++++ 4 files changed, 156 insertions(+) create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt create mode 100644 app/src/main/res/layout/row_data_cell.xml create mode 100644 app/src/main/res/layout/row_data_content_view.xml diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt new file mode 100644 index 00000000..d9b2fa5b --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt @@ -0,0 +1,61 @@ +package net.pokeranalytics.android.ui.adapter + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import io.realm.RealmResults +import kotlinx.android.synthetic.main.row_history_session.view.* +import net.pokeranalytics.android.R +import net.pokeranalytics.android.model.realm.Session +import net.pokeranalytics.android.ui.view.SessionRowView +import timber.log.Timber + +class SettingsAdapter(private var sessions: RealmResults) : RecyclerView.Adapter() { + + companion object { + const val ROW_SESSION: Int = 100 + const val ROW_TOURNAMENT: Int = 101 + const val ROW_HAND: Int = 102 + const val ROW_TRANSACTION: Int = 103 + } + + var onClickOnSession: ((position: Int, session: Session) -> Unit)? = null + + inner class RowSessionViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + + fun bind(session: Session?) { + Timber.d("Bind session") + + session?.let { + itemView.sessionRow.setData(session) + itemView.sessionRow.setOnClickListener { + onClickOnSession?.invoke(adapterPosition, session) + } + } + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + when (viewType) { + ROW_SESSION -> return RowSessionViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.row_history_session, parent, false)) + else -> throw IllegalStateException("Need to implement type $viewType in HistoryAdapter") + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (getItemViewType(position)) { + ROW_SESSION -> (holder as SettingsAdapter.RowSessionViewHolder).bind(sessions.get(position)) + } + } + + override fun getItemCount(): Int { + return sessions.size + } + + override fun getItemViewType(position: Int): Int { + return ROW_SESSION + } + + +} \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt new file mode 100644 index 00000000..39094a1c --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt @@ -0,0 +1,58 @@ +package net.pokeranalytics.android.ui.view + +import android.widget.FrameLayout +import android.content.Context +import android.graphics.Color +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.constraintlayout.widget.ConstraintLayout +import kotlinx.android.synthetic.main.row_session.view.* +import net.pokeranalytics.android.R +import net.pokeranalytics.android.model.realm.Session +import timber.log.Timber + + +class DataRowView : FrameLayout { + + private lateinit var rowHistorySession: ConstraintLayout + + /** + * Constructors + */ + constructor(context: Context) : super(context) { + init() + } + + constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { + init() + } + + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { + init() + } + + /** + * Init + * + * @param attrs + */ + private fun init() { + val layoutInflater = LayoutInflater.from(context) + rowHistorySession = layoutInflater.inflate(R.layout.row_session, this, false) as ConstraintLayout + val layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT + ) + + addView(rowHistorySession, layoutParams) + } + + /** + * Set the session data to the view + */ + fun setData(session: Session) { + Timber.d("Set data: ${session.creationDate}") + rowHistorySession.date.text = session.creationDate.toString() + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/row_data_cell.xml b/app/src/main/res/layout/row_data_cell.xml new file mode 100644 index 00000000..c4c27304 --- /dev/null +++ b/app/src/main/res/layout/row_data_cell.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/row_data_content_view.xml b/app/src/main/res/layout/row_data_content_view.xml new file mode 100644 index 00000000..857f9989 --- /dev/null +++ b/app/src/main/res/layout/row_data_content_view.xml @@ -0,0 +1,25 @@ + + + + + + \ No newline at end of file From e03089ab2afe606aa193d9dea4ee3b5df4d8b15e Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Tue, 12 Feb 2019 16:39:02 +0100 Subject: [PATCH 3/3] update settings adapter --- .../android/model/realm/Player.kt | 2 +- .../ui/activity/DataManagementActivity.kt | 46 ++++++++++++ .../android/ui/adapter/SettingsAdapter.kt | 74 ++++++++++++------- .../android/ui/fragment/SettingsFragment.kt | 22 +++++- .../android/ui/view/DataRowView.kt | 17 ++--- app/src/main/res/layout/fragment_settings.xml | 20 +++-- app/src/main/res/layout/row_data_cell.xml | 4 +- .../main/res/layout/row_data_content_view.xml | 2 +- 8 files changed, 133 insertions(+), 54 deletions(-) create mode 100644 app/src/main/java/net/pokeranalytics/android/ui/activity/DataManagementActivity.kt diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Player.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Player.kt index f5b37535..0f8d019d 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Player.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Player.kt @@ -5,4 +5,4 @@ import io.realm.RealmObject open class Player : RealmObject() { var name: String = "" -} \ No newline at end of file + } \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/DataManagementActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/DataManagementActivity.kt new file mode 100644 index 00000000..ce23a658 --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/DataManagementActivity.kt @@ -0,0 +1,46 @@ +package net.pokeranalytics.android.ui.activity + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import net.pokeranalytics.android.R +import net.pokeranalytics.android.util.PokerAnalyticsActivity + +class DataManagementActivity: PokerAnalyticsActivity() { + + companion object { + fun newInstance(context: Context, dataType: Int) { + val intent = Intent(context, DataManagementActivity::class.java) + intent.putExtra("dataType", dataType) + context.startActivity(intent) + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) +// setContentView(R.layout.activity_data_management) + + initUI() + } + + /** + * Init UI + */ + private fun initUI() { + + val isTournament = intent.getIntExtra("dataType", 0) +// val fragment = newSessionFragment as NewSessionFragment +// fragment.setData(isTournament) + + } + + /** + * Init data + */ + private fun initData() { + + + + } + +} \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt index d9b2fa5b..ff7d8e5f 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/SettingsAdapter.kt @@ -4,58 +4,76 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import io.realm.RealmResults +import kotlinx.android.synthetic.main.row_data_cell.view.* import kotlinx.android.synthetic.main.row_history_session.view.* import net.pokeranalytics.android.R -import net.pokeranalytics.android.model.realm.Session -import net.pokeranalytics.android.ui.view.SessionRowView -import timber.log.Timber -class SettingsAdapter(private var sessions: RealmResults) : RecyclerView.Adapter() { +class SettingsAdapter() : RecyclerView.Adapter() { companion object { - const val ROW_SESSION: Int = 100 - const val ROW_TOURNAMENT: Int = 101 - const val ROW_HAND: Int = 102 - const val ROW_TRANSACTION: Int = 103 - } - - var onClickOnSession: ((position: Int, session: Session) -> Unit)? = null + const val ROW_DATA: Int = 100 + enum class DataType { + BANKROLL { + override fun localizedName(): String { + return "Bankroll" + } + }, + GAME { + override fun localizedName(): String { + return "Game" + } + }, + LOCATION { + override fun localizedName(): String { + return "Location" + } + }, + TOURNAMENT_TYPE { + override fun localizedName(): String { + return "Tournament Type" + } + }, + TRANSACTION_TYPE { + override fun localizedName(): String { + return "Transaction" + } + }; - inner class RowSessionViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + abstract fun localizedName(): String + } + } - fun bind(session: Session?) { - Timber.d("Bind session") + var onClickOnData: ((position: Int, dataType: DataType) -> Unit)? = null - session?.let { - itemView.sessionRow.setData(session) - itemView.sessionRow.setOnClickListener { - onClickOnSession?.invoke(adapterPosition, session) - } - } - } + inner class RowDataViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + fun bind(dataType: DataType) { + itemView.dataRow.setData(dataType.localizedName()) + itemView.dataRow.setOnClickListener { + onClickOnData?.invoke(adapterPosition, dataType) + } + } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { when (viewType) { - ROW_SESSION -> return RowSessionViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.row_history_session, parent, false)) - else -> throw IllegalStateException("Need to implement type $viewType in HistoryAdapter") + ROW_DATA -> return RowDataViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.row_data_cell, parent, false)) + else -> throw IllegalStateException("Need to implement type $viewType in Settings Adapter") } } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { when (getItemViewType(position)) { - ROW_SESSION -> (holder as SettingsAdapter.RowSessionViewHolder).bind(sessions.get(position)) + ROW_DATA -> (holder as SettingsAdapter.RowDataViewHolder).bind(enumValues()[position]) } } override fun getItemCount(): Int { - return sessions.size + return enumValues().count() } override fun getItemViewType(position: Int): Int { - return ROW_SESSION - } + return ROW_DATA + } } \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt index ac4db256..4923fbdf 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt @@ -4,8 +4,10 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.LinearLayoutManager +import kotlinx.android.synthetic.main.fragment_settings.* import net.pokeranalytics.android.R +import net.pokeranalytics.android.ui.adapter.SettingsAdapter import net.pokeranalytics.android.util.PokerAnalyticsFragment class SettingsFragment : PokerAnalyticsFragment() { @@ -23,12 +25,30 @@ class SettingsFragment : PokerAnalyticsFragment() { } } + private lateinit var settingsAdapter: SettingsAdapter + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_settings, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + initData() } + /** + * Init data + */ + private fun initData() { + + val viewManager = LinearLayoutManager(requireContext()) + settingsAdapter = SettingsAdapter() + + recyclerView.apply { + setHasFixedSize(true) + layoutManager = viewManager + adapter = settingsAdapter + } + } } \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt index 39094a1c..def52bde 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/DataRowView.kt @@ -2,19 +2,17 @@ package net.pokeranalytics.android.ui.view import android.widget.FrameLayout import android.content.Context -import android.graphics.Color import android.util.AttributeSet import android.view.LayoutInflater import androidx.constraintlayout.widget.ConstraintLayout -import kotlinx.android.synthetic.main.row_session.view.* +import kotlinx.android.synthetic.main.row_data_cell.view.* +import kotlinx.android.synthetic.main.row_data_content_view.view.* import net.pokeranalytics.android.R -import net.pokeranalytics.android.model.realm.Session -import timber.log.Timber class DataRowView : FrameLayout { - private lateinit var rowHistorySession: ConstraintLayout + private lateinit var rowDataCell: ConstraintLayout /** * Constructors @@ -38,21 +36,20 @@ class DataRowView : FrameLayout { */ private fun init() { val layoutInflater = LayoutInflater.from(context) - rowHistorySession = layoutInflater.inflate(R.layout.row_session, this, false) as ConstraintLayout + rowDataCell = layoutInflater.inflate(R.layout.row_data_content_view, this, false) as ConstraintLayout val layoutParams = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT ) - addView(rowHistorySession, layoutParams) + addView(rowDataCell, layoutParams) } /** * Set the session data to the view */ - fun setData(session: Session) { - Timber.d("Set data: ${session.creationDate}") - rowHistorySession.date.text = session.creationDate.toString() + fun setData(title: String) { + rowDataCell.rowTitle.text = title } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 05c56d34..ecd6264b 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -5,19 +5,17 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" - android:background="#999999" android:layout_height="match_parent" tools:context=".ui.activity.HomeActivity"> - + \ No newline at end of file diff --git a/app/src/main/res/layout/row_data_cell.xml b/app/src/main/res/layout/row_data_cell.xml index c4c27304..bfe6f84a 100644 --- a/app/src/main/res/layout/row_data_cell.xml +++ b/app/src/main/res/layout/row_data_cell.xml @@ -4,8 +4,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - diff --git a/app/src/main/res/layout/row_data_content_view.xml b/app/src/main/res/layout/row_data_content_view.xml index 857f9989..6cc65075 100644 --- a/app/src/main/res/layout/row_data_content_view.xml +++ b/app/src/main/res/layout/row_data_content_view.xml @@ -8,7 +8,7 @@ android:padding="16dp">