Manages SeparatorRow view for comparator list

dev
Laurent 7 years ago
parent 8c186d3cf3
commit d085c8868e
  1. 10
      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.CustomizableRowRepresentable
import net.pokeranalytics.android.ui.view.rowrepresentable.SeparatorRow import net.pokeranalytics.android.ui.view.rowrepresentable.SeparatorRow
import net.pokeranalytics.android.util.extensions.sorted import net.pokeranalytics.android.util.extensions.sorted
import timber.log.Timber
class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowRepresentableDelegate { class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowRepresentableDelegate {
@ -171,9 +172,15 @@ class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowR
override fun viewTypeForPosition(position: Int): Int { override fun viewTypeForPosition(position: Int): Int {
return when (position) { return when (position) {
0 -> RowViewType.HEADER_TITLE.ordinal 0 -> RowViewType.HEADER_TITLE.ordinal
else -> {
val row = this.currentRows[position]
when (row) {
is SeparatorRow -> row.viewType
else -> RowViewType.TITLE_CHECK.ordinal else -> RowViewType.TITLE_CHECK.ordinal
} }
} }
}
}
override fun isSelected(row: RowRepresentable): Boolean { override fun isSelected(row: RowRepresentable): Boolean {
return this.assistant.isSelected(row) return this.assistant.isSelected(row)
@ -257,7 +264,8 @@ class Assistant {
} }
is Criteria -> item is Criteria -> item
else -> { else -> {
throw IllegalStateException("Unmanaged data type: $item") Timber.d("onRowSelected: unmanaged data type: $item")
return false
} }
} }

Loading…
Cancel
Save