diff options
author | Jelena Petrovic <jelenapetrovic.7119@gmail.com> | 2022-11-08 02:01:01 +0100 |
---|---|---|
committer | Jelena Petrovic <jelenapetrovic.7119@gmail.com> | 2022-11-08 02:01:01 +0100 |
commit | bb3e3a75e3be64baf02ee85972e106198cb3461f (patch) | |
tree | 8b02124e2114f6ac585e968b94457e941654166d | |
parent | 7e19e80edabe3d974108694021a2e426228dee02 (diff) |
pregled svih slika u listi na strani objave #16
5 files changed, 18 insertions, 11 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivitySinglePost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivitySinglePost.kt index 6a5dfe3..32cb3ef 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivitySinglePost.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivitySinglePost.kt @@ -15,7 +15,6 @@ import com.example.brzodolokacije.databinding.ActivitySinglePostBinding class ActivitySinglePost : AppCompatActivity() { private lateinit var binding: ActivitySinglePostBinding - private var images : MutableList<PostImage> = mutableListOf() private var layoutManagerVar: RecyclerView.LayoutManager? = null private var adapterVar: RecyclerView.Adapter<PostImageAdapter.ViewHolder>? = null private var recyclerView: RecyclerView?=null @@ -24,18 +23,18 @@ class ActivitySinglePost : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding=ActivitySinglePostBinding.inflate(layoutInflater) - setContentView(R.layout.activity_single_post) + setContentView(binding.root) post= intent.extras?.getParcelable("selectedPost")!! - /*//load data for the list + //load data for the list //instantiate adapter and linearLayout - adapterVar= PostImageAdapter(images) - layoutManagerVar= LinearLayoutManager(this) + adapterVar= PostImageAdapter(this@ActivitySinglePost, post.images as MutableList<PostImage>) + layoutManagerVar= LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false) recyclerView = binding.rvMain // set recyclerView attributes recyclerView?.setHasFixedSize(true) recyclerView?.layoutManager = layoutManagerVar - recyclerView?.adapter = adapterVar*/ + recyclerView?.adapter = adapterVar loadTextComponents() } @@ -55,6 +54,8 @@ class ActivitySinglePost : AppCompatActivity() { tvRating.invalidate() tvNumberOfRatings.text=post.ratings.toString() tvNumberOfRatings.invalidate() + tvDescription.text=post.description + tvDescription.invalidate() } } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostImageAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostImageAdapter.kt index 3d2bf46..655b717 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostImageAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostImageAdapter.kt @@ -1,16 +1,19 @@ package com.example.brzodolokacije.Adapters +import android.app.Activity import android.graphics.BitmapFactory import android.media.Image import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide import com.example.brzodolokacije.Models.Post import com.example.brzodolokacije.Models.PostImage +import com.example.brzodolokacije.Services.RetrofitHelper import com.example.brzodolokacije.databinding.PostImageBinding import com.example.brzodolokacije.databinding.PostPreviewBinding -class PostImageAdapter(val items : MutableList<PostImage>) +class PostImageAdapter(val activity: Activity, val items : MutableList<PostImage>) : RecyclerView.Adapter<PostImageAdapter.ViewHolder>(){ //constructer has one argument - list of objects that need to be displayed //it is bound to xml of single item @@ -28,7 +31,11 @@ class PostImageAdapter(val items : MutableList<PostImage>) inner class ViewHolder(itemView : PostImageBinding) : RecyclerView.ViewHolder(itemView.root){ fun bind(item : PostImage){ binding.apply { - //locationImage.setImageBitmap(BitmapFactory.decodeStream(item.inputStream())) + if(item!=null) { + Glide.with(activity) + .load(RetrofitHelper.baseUrl + "/api/post/image/" + item._id) + .into(locationImage) + } } } } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt index 95171cb..cee5f12 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt @@ -1,7 +1,8 @@ package com.example.brzodolokacije.Services +import com.bumptech.glide.annotation.GlideModule import com.bumptech.glide.module.AppGlideModule - +@GlideModule class MyAppGlideModule: AppGlideModule() { }
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_single_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_single_post.xml index d323d0c..00d3460 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_single_post.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_single_post.xml @@ -11,7 +11,6 @@ android:id="@+id/rvMain" android:layout_width="match_parent" android:layout_height="443dp" - android:orientation="horizontal" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/post_preview.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/post_preview.xml index 7283931..dafd3b9 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/post_preview.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/post_preview.xml @@ -16,7 +16,6 @@ android:layout_height="250dp" android:outlineProvider="background" android:scaleType="centerCrop" - android:src="@drawable/b1" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" |