|
|
|
@ -7,6 +7,8 @@ import androidx.appcompat.widget.AppCompatImageView |
|
|
|
import androidx.appcompat.widget.AppCompatTextView |
|
|
|
import androidx.appcompat.widget.AppCompatTextView |
|
|
|
import androidx.appcompat.widget.SwitchCompat |
|
|
|
import androidx.appcompat.widget.SwitchCompat |
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout |
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout |
|
|
|
|
|
|
|
import androidx.core.view.isVisible |
|
|
|
|
|
|
|
import androidx.core.widget.ContentLoadingProgressBar |
|
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
|
import kotlinx.android.synthetic.main.row_history_session.view.* |
|
|
|
import kotlinx.android.synthetic.main.row_history_session.view.* |
|
|
|
import kotlinx.android.synthetic.main.row_stats_title_value.view.* |
|
|
|
import kotlinx.android.synthetic.main.row_stats_title_value.view.* |
|
|
|
@ -205,6 +207,8 @@ enum class RowViewType(private var layoutRes: Int) { |
|
|
|
inner class RowButtonViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { |
|
|
|
inner class RowButtonViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { |
|
|
|
itemView.findViewById<AppCompatTextView>(R.id.title).text = row.localizedTitle(itemView.context) |
|
|
|
itemView.findViewById<AppCompatTextView>(R.id.title).text = row.localizedTitle(itemView.context) |
|
|
|
|
|
|
|
itemView.findViewById<AppCompatTextView>(R.id.title).isVisible = !adapter.dataSource.boolForRow(row) |
|
|
|
|
|
|
|
itemView.findViewById<ContentLoadingProgressBar>(R.id.progressBar).isVisible = adapter.dataSource.boolForRow(row) |
|
|
|
val listener = View.OnClickListener { |
|
|
|
val listener = View.OnClickListener { |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
adapter.delegate?.onRowSelected(position, row) |
|
|
|
} |
|
|
|
} |
|
|
|
|