|
|
|
@ -16,8 +16,6 @@ import kotlinx.android.synthetic.main.row_title_value_action.view.* |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource |
|
|
|
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* An interface used to factor the configuration of RecyclerView.ViewHolder |
|
|
|
* An interface used to factor the configuration of RecyclerView.ViewHolder |
|
|
|
@ -117,7 +115,7 @@ enum class RowViewType { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
itemView.rowHeaderTitleValue_title.text = row.localizedTitle(itemView.context) |
|
|
|
itemView.rowHeaderTitleValue_title.text = row.localizedTitle(itemView.context) |
|
|
|
adapter.dataSource?.let { |
|
|
|
adapter.dataSource?.let { |
|
|
|
itemView.rowHeaderTitleValue_value.text = it.stringForRow(row) |
|
|
|
itemView.rowHeaderTitleValue_value.text = it.stringForRow(row, itemView.context) |
|
|
|
} |
|
|
|
} |
|
|
|
val listener = View.OnClickListener { |
|
|
|
val listener = View.OnClickListener { |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
@ -132,7 +130,7 @@ enum class RowViewType { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
itemView.rowTitleValue_title.text = row.localizedTitle(itemView.context) |
|
|
|
itemView.rowTitleValue_title.text = row.localizedTitle(itemView.context) |
|
|
|
adapter.dataSource?.let { |
|
|
|
adapter.dataSource?.let { |
|
|
|
itemView.rowTitleValue_value.text = it.stringForRow(row) |
|
|
|
itemView.rowTitleValue_value.text = it.stringForRow(row, itemView.context) |
|
|
|
} |
|
|
|
} |
|
|
|
val listener = View.OnClickListener { |
|
|
|
val listener = View.OnClickListener { |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
@ -168,7 +166,7 @@ enum class RowViewType { |
|
|
|
itemView.rowTitleValueAction_title.text = row.localizedTitle(itemView.context) |
|
|
|
itemView.rowTitleValueAction_title.text = row.localizedTitle(itemView.context) |
|
|
|
adapter.dataSource?.let { rowDelegate -> |
|
|
|
adapter.dataSource?.let { rowDelegate -> |
|
|
|
|
|
|
|
|
|
|
|
val value = rowDelegate.stringForRow(row) |
|
|
|
val value = rowDelegate.stringForRow(row, itemView.context) |
|
|
|
itemView.rowTitleValueAction_value.text = value |
|
|
|
itemView.rowTitleValueAction_value.text = value |
|
|
|
itemView.rowTitleValueAction_action.visibility = if (value == "--") View.GONE else View.VISIBLE |
|
|
|
itemView.rowTitleValueAction_action.visibility = if (value == "--") View.GONE else View.VISIBLE |
|
|
|
rowDelegate.actionIconForRow(row)?.let {icon -> |
|
|
|
rowDelegate.actionIconForRow(row)?.let {icon -> |
|
|
|
|