|
@@ -1,5 +1,7 @@
|
|
|
package me.vadik.knigopis.adapters
|
|
package me.vadik.knigopis.adapters
|
|
|
|
|
|
|
|
|
|
+import android.view.View
|
|
|
|
|
+import android.widget.CheckBox
|
|
|
import android.widget.ImageView
|
|
import android.widget.ImageView
|
|
|
import android.widget.TextView
|
|
import android.widget.TextView
|
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.Glide
|
|
@@ -8,6 +10,8 @@ import me.vadik.knigopis.api.BookCoverSearch
|
|
|
import me.vadik.knigopis.R
|
|
import me.vadik.knigopis.R
|
|
|
import me.vadik.knigopis.logError
|
|
import me.vadik.knigopis.logError
|
|
|
import me.vadik.knigopis.model.Book
|
|
import me.vadik.knigopis.model.Book
|
|
|
|
|
+import me.vadik.knigopis.model.FinishedBook
|
|
|
|
|
+import me.vadik.knigopis.model.PlannedBook
|
|
|
|
|
|
|
|
class BooksAdapter(private val coverSearch: BookCoverSearch) {
|
|
class BooksAdapter(private val coverSearch: BookCoverSearch) {
|
|
|
|
|
|
|
@@ -33,5 +37,28 @@ class BooksAdapter(private val coverSearch: BookCoverSearch) {
|
|
|
it.author
|
|
it.author
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .bind<TextView>(R.id.book_read_date) {
|
|
|
|
|
+ when (it) {
|
|
|
|
|
+ is FinishedBook -> {
|
|
|
|
|
+ visibility = View.VISIBLE
|
|
|
|
|
+ text = it.readYear
|
|
|
|
|
+ }
|
|
|
|
|
+ is PlannedBook -> {
|
|
|
|
|
+ visibility = View.GONE
|
|
|
|
|
+ }
|
|
|
|
|
+ else -> TODO()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .bind<CheckBox>(R.id.book_read_checkbox) {
|
|
|
|
|
+ when (it) {
|
|
|
|
|
+ is FinishedBook -> {
|
|
|
|
|
+ visibility = View.GONE
|
|
|
|
|
+ }
|
|
|
|
|
+ is PlannedBook -> {
|
|
|
|
|
+ visibility = View.VISIBLE
|
|
|
|
|
+ }
|
|
|
|
|
+ else -> TODO()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
.build()
|
|
.build()
|
|
|
}
|
|
}
|