From 9d11db7ec53dfb8fb503e5d64234fe02934ca2c1 Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Mon, 12 Dec 2022 16:02:06 +0100 Subject: Imenjen prikaz statistike na profilu korisnika i objava korisnika. Izmenjeni adapteri za prikaz objava i statistike. --- .../brzodolokacije/Adapters/MyPostsAdapter.kt | 16 +- .../brzodolokacije/FragmentProfileStatistics.kt | 2 +- .../res/layout/fragment_profile_statistics.xml | 177 +++++++++++++++------ .../src/main/res/layout/post_item_user_post.xml | 119 ++++++++++++++ .../app/src/main/res/layout/single_date_view.xml | 14 +- 5 files changed, 263 insertions(+), 65 deletions(-) create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/post_item_user_post.xml (limited to 'Client') 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 2161f96..7ea97f6 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 @@ -14,6 +14,8 @@ import com.example.brzodolokacije.Models.LocationType import com.example.brzodolokacije.Models.PostPreview import com.example.brzodolokacije.Services.RetrofitHelper import com.example.brzodolokacije.Services.SharedPreferencesHelper +import com.example.brzodolokacije.databinding.PostItemHomePageBinding +import com.example.brzodolokacije.databinding.PostItemUserPostBinding import com.example.brzodolokacije.databinding.PostPreviewBinding @@ -22,12 +24,12 @@ class MyPostsAdapter (val activity:Activity,val items : MutableList private lateinit var token: String private lateinit var imageApi: IBackendApi - private lateinit var binding: PostPreviewBinding + private lateinit var binding: PostItemUserPostBinding override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val inflater = LayoutInflater.from(parent.context) imageApi= RetrofitHelper.getInstance() token= SharedPreferencesHelper.getValue("jwt", activity).toString() - binding = PostPreviewBinding.inflate(inflater, parent, false) + binding = PostItemUserPostBinding.inflate(inflater, parent, false) return ViewHolder(binding) } @@ -35,19 +37,19 @@ class MyPostsAdapter (val activity:Activity,val items : MutableList override fun getItemCount() = items.size - inner class ViewHolder(itemView: PostPreviewBinding) : RecyclerView.ViewHolder(itemView.root) { + inner class ViewHolder(itemView: PostItemUserPostBinding) : RecyclerView.ViewHolder(itemView.root) { fun bind(item: PostPreview) { binding.apply { - tvTitle.text = item.location.name - tvLocationParent.text = item.location.country - tvPostPreviewRating.text=item.ratings.toString() + piupLocation.text = item.location.name + piupLocationDetail.text = item.location.country + piuprating.text=item.ratings.toString() if(item.images.size>1) ivMultipleImagesIcon.visibility= View.VISIBLE // tvLocationType.text = "TODO" if(item.images.isNotEmpty()) { Glide.with(activity) .load(RetrofitHelper.baseUrl + "/api/post/image/compress/" + item.images[0]._id) - .into(locationImage) + .into(piupbackground) } } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/FragmentProfileStatistics.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/FragmentProfileStatistics.kt index fb4c563..1f0ff56 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/FragmentProfileStatistics.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/FragmentProfileStatistics.kt @@ -86,7 +86,7 @@ class FragmentProfileStatistics : Fragment() { } private fun loadMonths(){ rcMonths.apply { - layoutManager= GridLayoutManager(requireContext(),1, GridLayoutManager.HORIZONTAL,false) + layoutManager= GridLayoutManager(requireContext(),2) adapter= MonthViewsAdapter(requireActivity(), stats!!.monthlyViews as MutableList ) diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_profile_statistics.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_profile_statistics.xml index ca60334..797e2b7 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_profile_statistics.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_profile_statistics.xml @@ -5,12 +5,13 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".FragmentProfileStatistics" - android:padding="16dp" + android:paddingHorizontal="16dp" + android:paddingTop="16dp" > - + android:id="@+id/imageView13" + android:layout_width="30dp" + android:layout_height="30dp" + android:src="@drawable/ic_total_views" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:text="Broj pregleda" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/imageView13" + app:layout_constraintTop_toTopOf="parent" /> + android:textSize="20dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + android:id="@+id/imageView14" + android:layout_width="30dp" + android:layout_height="30dp" + android:src="@drawable/ic_baseline_star_24" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:text="Broj ocena" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/imageView14" + app:layout_constraintTop_toTopOf="parent" /> + android:textSize="20dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + android:id="@+id/imageView15" + android:layout_width="30dp" + android:layout_height="30dp" + android:src="@drawable/ic_baseline_star_half_24" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:text="Prosečna ocena po objavi" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/imageView15" + app:layout_constraintTop_toTopOf="parent" /> + android:textSize="20dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + android:id="@+id/imageView16" + android:layout_width="30dp" + android:layout_height="30dp" + android:src="@drawable/ic_baseline_favorite_24" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:text="Broj omiljenih objava" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/imageView16" + app:layout_constraintTop_toTopOf="parent" /> + android:textSize="20dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + android:id="@+id/imageView17" + android:layout_width="30dp" + android:layout_height="30dp" + android:src="@drawable/ic_baseline_calendar_month_24" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:text="Pregledi po mesecima" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/imageView17" + app:layout_constraintTop_toTopOf="parent" /> - + + + @@ -173,7 +245,8 @@ diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_user_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_user_post.xml new file mode 100644 index 0000000..c72ace6 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_user_post.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + " /> + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/single_date_view.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/single_date_view.xml index fd4c568..f2726db 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/single_date_view.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/single_date_view.xml @@ -1,27 +1,31 @@ + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.0" /> \ No newline at end of file -- cgit v1.2.3