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