Quellcode durchsuchen

Added ui models

Vadik Sirekanyan vor 7 Jahren
Ursprung
Commit
b7ed5cbe58

+ 3 - 0
app/src/main/java/com/sirekanyan/knigopis/model/BookGroupModel.kt

@@ -0,0 +1,3 @@
+package com.sirekanyan.knigopis.model
+
+class BookGroupModel(val title: String, val count: Int)

+ 28 - 0
app/src/main/java/com/sirekanyan/knigopis/model/BookModel.kt

@@ -0,0 +1,28 @@
+package com.sirekanyan.knigopis.model
+
+import com.sirekanyan.knigopis.common.adapter.CommonModel
+import com.sirekanyan.knigopis.repository.api.createBookImageUrl
+
+sealed class BookModel(
+    override val id: String,
+    override val isHeader: Boolean,
+    val group: BookGroupModel
+) : CommonModel
+
+class BookHeaderModel(
+    val title: String,
+    val count: Int
+) : BookModel("header-id-$title-$count", true, BookGroupModel(title, count))
+
+class BookDataModel(
+    id: String,
+    group: BookGroupModel,
+    val title: String,
+    val author: String,
+    val isFinished: Boolean,
+    val priority: Int,
+    val date: DateModel?,
+    val notes: String
+) : BookModel(id, false, group) {
+    val image = createBookImageUrl(title)
+}

+ 3 - 0
app/src/main/java/com/sirekanyan/knigopis/model/DateModel.kt

@@ -0,0 +1,3 @@
+package com.sirekanyan.knigopis.model
+
+class DateModel(val year: String, val month: String, val day: String)

+ 13 - 0
app/src/main/java/com/sirekanyan/knigopis/model/NoteModel.kt

@@ -0,0 +1,13 @@
+package com.sirekanyan.knigopis.model
+
+class NoteModel(
+    val id: String,
+    val bookTitle: String,
+    val bookAuthor: String,
+    val bookImage: String?,
+    val noteContent: String,
+    val noteDate: String,
+    val userId: String,
+    val userName: String,
+    val userImage: String?
+)

+ 12 - 0
app/src/main/java/com/sirekanyan/knigopis/model/UserModel.kt

@@ -0,0 +1,12 @@
+package com.sirekanyan.knigopis.model
+
+import android.text.SpannableString
+
+class UserModel(
+    val id: String,
+    val name: String,
+    val image: String?,
+    val booksCount: String?,
+    val newBooksCount: SpannableString?,
+    val profiles: List<String>
+)