|
|
|
|
@ -24,16 +24,19 @@ interface BindableHolder { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Row View Type for recyclerView's adapter |
|
|
|
|
* [layoutRes] is the resource layout to display |
|
|
|
|
*/ |
|
|
|
|
enum class RowViewType(private var layoutRes: Int) { |
|
|
|
|
|
|
|
|
|
enum class RowViewType(var layoutRes: Int) { |
|
|
|
|
|
|
|
|
|
// Header |
|
|
|
|
HEADER_TITLE(R.layout.row_header_title), |
|
|
|
|
HEADER_TITLE_VALUE(R.layout.row_header_title_value), |
|
|
|
|
HEADER_TITLE_AMOUNT(R.layout.row_header_title_amount), |
|
|
|
|
HEADER_TITLE_AMOUNT_BIG(R.layout.row_header_title_amount_big), |
|
|
|
|
|
|
|
|
|
EDIT_TEXT(R.layout.row_header_title_value), |
|
|
|
|
|
|
|
|
|
// Row |
|
|
|
|
TITLE(R.layout.row_title), |
|
|
|
|
TITLE_VALUE(R.layout.row_title_value), |
|
|
|
|
TITLE_ARROW(R.layout.row_title_arrow), |
|
|
|
|
@ -42,11 +45,13 @@ enum class RowViewType(var layoutRes: Int) { |
|
|
|
|
DATA(R.layout.row_title), |
|
|
|
|
BOTTOM_SHEET_DATA(R.layout.row_bottom_sheet_title), |
|
|
|
|
|
|
|
|
|
// Custom row |
|
|
|
|
ROW_SESSION(R.layout.row_history_session), |
|
|
|
|
ROW_BUTTON(R.layout.row_button), |
|
|
|
|
ROW_FOLLOW_US(R.layout.row_follow_us), |
|
|
|
|
STAT(R.layout.row_stats_title_value), |
|
|
|
|
|
|
|
|
|
// Separator |
|
|
|
|
SEPARATOR(R.layout.row_separator), ; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -59,7 +64,7 @@ enum class RowViewType(var layoutRes: Int) { |
|
|
|
|
return when (this) { |
|
|
|
|
|
|
|
|
|
// Header Row View Holder |
|
|
|
|
HEADER_TITLE, HEADER_TITLE_VALUE, HEADER_TITLE_AMOUNT, HEADER_TITLE_AMOUNT, HEADER_TITLE_AMOUNT_BIG -> { |
|
|
|
|
HEADER_TITLE, HEADER_TITLE_VALUE, HEADER_TITLE_AMOUNT, HEADER_TITLE_AMOUNT_BIG -> { |
|
|
|
|
HeaderViewHolder(layout) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|