From e9da07c75242eeab3a1ef4f6e856fc5f05f08422 Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Sun, 13 Nov 2022 02:10:20 +0100 Subject: Dodat adapter za prikaz objava na početnoj strani. Napravljen xml za prikaz objave na početnoj strani. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Adapters/ShowPostsHomePageAdapter.kt | 36 ++++++++++++++++ .../src/main/res/layout/post_item_home_page.xml | 50 ++++++++++++++++++++++ .../app/src/main/res/values/styles.xml | 7 +++ 3 files changed, 93 insertions(+) create mode 100644 Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml 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 new file mode 100644 index 0000000..c5bdcb3 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsHomePageAdapter.kt @@ -0,0 +1,36 @@ +package com.example.brzodolokacije.Adapters + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.core.net.toUri +import androidx.recyclerview.widget.RecyclerView +import com.example.brzodolokacije.Models.PostPreview +import com.example.brzodolokacije.R + +class ShowPopularPostsAdapter(var postPreview:MutableList): + RecyclerView.Adapter() { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PostViewHolder { + val view=LayoutInflater.from(parent.context).inflate(R.layout.post_item_home_page,parent,false) + return PostViewHolder(view) + } + + override fun onBindViewHolder(holder: PostViewHolder, position: Int) { + return holder.bindView(postPreview[position] ) + } + + override fun getItemCount(): Int { + return postPreview.size + } + +} +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.toUri()) + locationName.text=postPreview.location.name + } +} \ No newline at end of file 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 new file mode 100644 index 0000000..04515c0 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/post_item_home_page.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/values/styles.xml b/Client/BrzoDoLokacije/app/src/main/res/values/styles.xml index 2dee0ab..798c013 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/values/styles.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/values/styles.xml @@ -10,4 +10,11 @@ 15dp @color/white + + \ No newline at end of file -- cgit v1.2.3