diff options
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"  | 
