From 4ff89a8b3d8d939e58c6702e9fa388f1b6cd96c5 Mon Sep 17 00:00:00 2001 From: Ognjen Cirkovic Date: Sun, 11 Dec 2022 21:21:03 +0100 Subject: Dodata ikonica koja prikazuje ako objava sadrzi vise od jedne slike. --- .../com/example/brzodolokacije/Adapters/MyPostsAdapter.kt | 3 +++ .../com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt | 3 +++ .../brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt | 4 ++++ .../main/res/drawable/ic_baseline_multiple_images_24.xml | 5 +++++ .../app/src/main/res/layout/post_item_home_page.xml | 12 ++++++++++++ .../BrzoDoLokacije/app/src/main/res/layout/post_preview.xml | 13 +++++++++++++ 6 files changed, 40 insertions(+) create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/ic_baseline_multiple_images_24.xml diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/MyPostsAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/MyPostsAdapter.kt index de7d619..2161f96 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/MyPostsAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/MyPostsAdapter.kt @@ -4,6 +4,7 @@ import android.app.Activity import android.content.Intent import android.os.Bundle import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide @@ -40,6 +41,8 @@ class MyPostsAdapter (val activity:Activity,val items : MutableList tvTitle.text = item.location.name tvLocationParent.text = item.location.country tvPostPreviewRating.text=item.ratings.toString() + if(item.images.size>1) + ivMultipleImagesIcon.visibility= View.VISIBLE // tvLocationType.text = "TODO" if(item.images.isNotEmpty()) { Glide.with(activity) diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt index 0d4f0f0..d287097 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt @@ -4,6 +4,7 @@ import android.app.Activity import android.content.Intent import android.os.Bundle import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import android.widget.Toast import androidx.paging.PagingDataAdapter @@ -72,6 +73,8 @@ class ShowPostsAdapter (val activity:Activity,val items : MutableList1) + ivMultipleImagesIcon.visibility= View.VISIBLE //tvLocationType.text = "TODO" if(item.images.isNotEmpty()) { Glide.with(activity) diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt index bc5e1f6..5569fd4 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt @@ -7,6 +7,7 @@ import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ImageView import android.widget.TextView import androidx.core.net.toUri import androidx.recyclerview.widget.RecyclerView @@ -49,6 +50,7 @@ inner class PostViewHolder(view: View):RecyclerView.ViewHolder(view){ private val locationName:TextView=view.findViewById(R.id.tvPIHPLocationName) private val locationDetail:TextView=view.findViewById(R.id.tvPIHPLocationDetail) private val rating:TextView=view.findViewById(R.id.tvPIHPRecension) + private val multipleImageIcon:ImageView=view.findViewById(R.id.ivMultipleImagesIcon) fun bindView(postPreview:PostPreview){ //background.setImageURI(postPreview.images[0]._id.to) @@ -59,6 +61,8 @@ inner class PostViewHolder(view: View):RecyclerView.ViewHolder(view){ } locationName.text=postPreview.location.name rating.text=postPreview.ratings.toString() + if(postPreview.images.size>1) + multipleImageIcon.visibility=View.VISIBLE if(postPreview.location.city!=null) locationDetail.text=postPreview.location.city else diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/ic_baseline_multiple_images_24.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/ic_baseline_multiple_images_24.xml new file mode 100644 index 0000000..2f21fd1 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/ic_baseline_multiple_images_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml index 2d32b2d..a730c82 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml @@ -21,6 +21,18 @@ app:layout_constraintTop_toTopOf="parent" app:shapeAppearanceOverlay="@style/Circular" /> + + + + +