From d085c8868ecbded2a6f09d82185d9be61635f9d2 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 27 May 2019 14:05:48 +0200 Subject: [PATCH] Manages SeparatorRow view for comparator list --- .../android/ui/fragment/ReportCreationFragment.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/ReportCreationFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/ReportCreationFragment.kt index 7c14d5e2..5f896a7b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/ReportCreationFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/ReportCreationFragment.kt @@ -27,6 +27,7 @@ import net.pokeranalytics.android.ui.view.RowViewType import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepresentable import net.pokeranalytics.android.ui.view.rowrepresentable.SeparatorRow import net.pokeranalytics.android.util.extensions.sorted +import timber.log.Timber class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowRepresentableDelegate { @@ -171,7 +172,13 @@ class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowR override fun viewTypeForPosition(position: Int): Int { return when (position) { 0 -> RowViewType.HEADER_TITLE.ordinal - else -> RowViewType.TITLE_CHECK.ordinal + else -> { + val row = this.currentRows[position] + when (row) { + is SeparatorRow -> row.viewType + else -> RowViewType.TITLE_CHECK.ordinal + } + } } } @@ -257,7 +264,8 @@ class Assistant { } is Criteria -> item else -> { - throw IllegalStateException("Unmanaged data type: $item") + Timber.d("onRowSelected: unmanaged data type: $item") + return false } }