Эх сурвалжийг харах

Added method for setting image to note view

Vadik Sirekanyan 7 жил өмнө
parent
commit
212606dc2b

+ 12 - 0
app/src/main/java/me/vadik/knigopis/common/extensions/image_view.kt

@@ -22,4 +22,16 @@ fun ImageView.setCircleImage(url: String?, isDark: Boolean = false) {
         )
         )
         .transition(DrawableTransitionOptions.withCrossFade())
         .transition(DrawableTransitionOptions.withCrossFade())
         .into(this)
         .into(this)
+}
+
+fun ImageView.setSquareImage(url: String?) {
+    Glide.with(context)
+        .load(url)
+        .apply(
+            RequestOptions.centerCropTransform()
+                .placeholder(R.drawable.oval_placeholder_background)
+                .theme(context.theme)
+        )
+        .transition(DrawableTransitionOptions.withCrossFade())
+        .into(this)
 }
 }

+ 5 - 0
app/src/main/java/me/vadik/knigopis/feature/notes/NoteViewHolder.kt

@@ -5,6 +5,7 @@ import android.text.format.DateUtils
 import android.view.View
 import android.view.View
 import kotlinx.android.synthetic.main.note.view.*
 import kotlinx.android.synthetic.main.note.view.*
 import me.vadik.knigopis.common.extensions.setCircleImage
 import me.vadik.knigopis.common.extensions.setCircleImage
+import me.vadik.knigopis.common.extensions.setSquareImage
 
 
 class NoteViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
 class NoteViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
 
 
@@ -32,4 +33,8 @@ class NoteViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
         view.userSmallAvatar.setCircleImage(url)
         view.userSmallAvatar.setCircleImage(url)
     }
     }
 
 
+    fun setBookImageUrl(url: String?) {
+        view.bookImage.setSquareImage(url)
+    }
+
 }
 }

+ 1 - 0
app/src/main/res/layout/note.xml

@@ -7,6 +7,7 @@
     android:paddingTop="16dp">
     android:paddingTop="16dp">
 
 
     <ImageView
     <ImageView
+        android:id="@+id/bookImage"
         android:layout_width="40dp"
         android:layout_width="40dp"
         android:layout_height="40dp"
         android:layout_height="40dp"
         android:layout_marginLeft="16dp"
         android:layout_marginLeft="16dp"