aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt20
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt6
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml1
3 files changed, 19 insertions, 8 deletions
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 62a4636..c382cf7 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
@@ -1,5 +1,6 @@
package com.example.brzodolokacije.Adapters
+import android.app.Activity
import android.util.Log
import android.view.LayoutInflater
import android.view.View
@@ -7,11 +8,14 @@ import android.view.ViewGroup
import android.widget.TextView
import androidx.core.net.toUri
import androidx.recyclerview.widget.RecyclerView
+import com.bumptech.glide.Glide
import com.example.brzodolokacije.Models.PostPreview
import com.example.brzodolokacije.R
+import com.example.brzodolokacije.Services.RetrofitHelper
+import java.security.AccessController.getContext
-class ShowPostsHomePageAdapter(var postPreview:MutableList<PostPreview>):
- RecyclerView.Adapter<PostViewHolder>() {
+class ShowPostsHomePageAdapter(var postPreview:MutableList<PostPreview>,val activity:Activity):
+ RecyclerView.Adapter<ShowPostsHomePageAdapter.PostViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PostViewHolder {
Log.d("main","***********************************************adapter******************************************************")
val view=LayoutInflater.from(parent.context).inflate(R.layout.post_item_home_page,parent,false)
@@ -26,13 +30,19 @@ class ShowPostsHomePageAdapter(var postPreview:MutableList<PostPreview>):
return postPreview.size
}
-}
-class PostViewHolder(view: View):RecyclerView.ViewHolder(view){
+
+inner class PostViewHolder(view: View):RecyclerView.ViewHolder(view){
private val background:com.google.android.material.imageview.ShapeableImageView=view.findViewById(R.id.ivPIHPBackground)
private val locationName:TextView=view.findViewById(R.id.tvPIHPLocationName)
fun bindView(postPreview:PostPreview){
//background.setImageURI(postPreview.images[0]._id.to)
+ if(postPreview.images.isNotEmpty()) {
+ Glide.with(activity)
+ .load(RetrofitHelper.baseUrl + "/api/post/image/" + postPreview.images[0]._id)
+ .into(background)
+ }
locationName.text=postPreview.location.name
}
-} \ No newline at end of file
+}
+ } \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt
index 3e02442..150adbf 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt
@@ -100,7 +100,7 @@ class FragmentHomePage : Fragment() {
mostViewedPosts.sortByDescending { it.views }
rvPopular.apply {
layoutManager= LinearLayoutManager(activity,LinearLayoutManager.HORIZONTAL,false)
- adapter= ShowPostsHomePageAdapter(mostViewedPosts)
+ adapter= ShowPostsHomePageAdapter(mostViewedPosts,requireActivity())
}
@@ -113,7 +113,7 @@ class FragmentHomePage : Fragment() {
newestPosts.sortBy { it.ratings}
rvNewest.apply {
layoutManager=LinearLayoutManager(activity,LinearLayoutManager.HORIZONTAL,false)
- adapter=ShowPostsHomePageAdapter(newestPosts)
+ adapter=ShowPostsHomePageAdapter(newestPosts,requireActivity())
}
}
@@ -125,7 +125,7 @@ class FragmentHomePage : Fragment() {
bestRatedPosts.sortByDescending { it.ratings }
rvBestRated.apply {
layoutManager=LinearLayoutManager(activity,LinearLayoutManager.HORIZONTAL,false)
- adapter=ShowPostsHomePageAdapter(bestRatedPosts)
+ adapter=ShowPostsHomePageAdapter(bestRatedPosts,requireActivity())
}
}
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml
index fcfe90c..ead86e7 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml
@@ -75,6 +75,7 @@
android:layout_height="match_parent"
android:background="@drawable/rounded_white_button_login"
android:hint=" Pretraga"
+ android:paddingLeft="15dp"
android:inputType="textPersonName" />
<com.google.android.material.button.MaterialButton