Clean RowViewType

feature/top10
Aurelien Hubert 7 years ago
parent 15bf9452a4
commit 1f453d0236
  1. 15
      app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt

@ -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)
}

Loading…
Cancel
Save