|
|
|
|
@ -8,6 +8,7 @@ import androidx.appcompat.widget.AppCompatImageView |
|
|
|
|
import androidx.appcompat.widget.AppCompatTextView |
|
|
|
|
import androidx.appcompat.widget.SwitchCompat |
|
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout |
|
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
|
import androidx.core.view.isVisible |
|
|
|
|
import androidx.core.widget.ContentLoadingProgressBar |
|
|
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
|
|
@ -64,6 +65,7 @@ enum class RowViewType(private var layoutRes: Int) { |
|
|
|
|
TITLE_ICON_ARROW(R.layout.row_title_icon_arrow), |
|
|
|
|
TITLE_VALUE(R.layout.row_title_value), |
|
|
|
|
TITLE_VALUE_ARROW(R.layout.row_title_value_arrow), |
|
|
|
|
TITLE_VALUE_ACTION(R.layout.row_title_value_action), |
|
|
|
|
TITLE_SWITCH(R.layout.row_title_switch), |
|
|
|
|
TITLE_GRID(R.layout.row_bottom_sheet_grid_title), |
|
|
|
|
DATA(R.layout.row_title), |
|
|
|
|
@ -97,7 +99,7 @@ enum class RowViewType(private var layoutRes: Int) { |
|
|
|
|
|
|
|
|
|
// Row View Holder |
|
|
|
|
HEADER_TITLE, HEADER_TITLE_VALUE, HEADER_TITLE_AMOUNT, HEADER_TITLE_AMOUNT_BIG, LOCATION_TITLE, |
|
|
|
|
INFO, TITLE, TITLE_ARROW, TITLE_ICON_ARROW, TITLE_VALUE, TITLE_VALUE_ARROW, TITLE_GRID, |
|
|
|
|
INFO, TITLE, TITLE_ARROW, TITLE_ICON_ARROW, TITLE_VALUE, TITLE_VALUE_ARROW, TITLE_VALUE_ACTION, TITLE_GRID, |
|
|
|
|
TITLE_SWITCH, TITLE_CHECK, TITLE_VALUE_CHECK, |
|
|
|
|
DATA, BOTTOM_SHEET_DATA, LOADER -> RowViewHolder(layout) |
|
|
|
|
|
|
|
|
|
@ -191,6 +193,17 @@ enum class RowViewType(private var layoutRes: Int) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Action |
|
|
|
|
itemView.findViewById<AppCompatImageView>(R.id.action)?.let { imageView -> |
|
|
|
|
row.imageRes?.let { imageRes -> |
|
|
|
|
imageView.visibility = View.VISIBLE |
|
|
|
|
imageView.setImageResource(imageRes) |
|
|
|
|
} |
|
|
|
|
row.imageTint?.let { color -> |
|
|
|
|
imageView.setColorFilter(ContextCompat.getColor(imageView.context, color)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Listener |
|
|
|
|
val listener = View.OnClickListener { |
|
|
|
|
itemView.findViewById<SwitchCompat?>(R.id.switchView)?.let { |
|
|
|
|
|