aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-11-08 02:01:01 +0100
committerJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-11-08 02:01:01 +0100
commitbb3e3a75e3be64baf02ee85972e106198cb3461f (patch)
tree8b02124e2114f6ac585e968b94457e941654166d
parent7e19e80edabe3d974108694021a2e426228dee02 (diff)
pregled svih slika u listi na strani objave #16
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivitySinglePost.kt13
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostImageAdapter.kt11
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt3
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/activity_single_post.xml1
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/post_preview.xml1
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"