From f00494309a380b69f7fb1c38c3e9145a3f700927 Mon Sep 17 00:00:00 2001 From: Jelena Petrovic Date: Mon, 31 Oct 2022 16:42:03 +0100 Subject: sredjen kod, dodato par komentara #11 --- .../java/com/example/brzodolokacije/Adapters/SampleAdapter.kt | 5 ++++- .../java/com/example/brzodolokacije/Fragments/FragmentHome.kt | 9 ++------- Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml | 4 +++- Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml | 3 +++ 4 files changed, 12 insertions(+), 9 deletions(-) (limited to 'Client') diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/SampleAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/SampleAdapter.kt index 12f019f..c4ebbbb 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/SampleAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/SampleAdapter.kt @@ -8,13 +8,16 @@ import com.example.brzodolokacije.databinding.ListItemBinding class SampleAdapter (val items : MutableList) : RecyclerView.Adapter(){ + //constructer has one argument - list of objects that need to be displayed + //it is bound to xml of single item private lateinit var binding: ListItemBinding override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val inflater = LayoutInflater.from(parent.context) binding=ListItemBinding.inflate(inflater,parent,false) return ViewHolder(binding) } - override fun onBindViewHolder(holder: ViewHolder, position: Int) { + override fun onBindViewHolder(holder: ViewHolder, position: Int){ + //sets components of particular item holder.bind(items[position]) } override fun getItemCount() = items.size diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHome.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHome.kt index 99f4f4a..fd5aa33 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHome.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHome.kt @@ -28,16 +28,11 @@ class FragmentHome : Fragment(R.layout.fragment_home) { private var adapterVar: RecyclerView.Adapter? = null private var recyclerView:RecyclerView?=null - override fun onViewCreated(itemView: View, savedInstanceState: Bundle?) { - super.onViewCreated(itemView, savedInstanceState) - Log.d("Main","blabla") - - } - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //load data for the list loadData() + //instantiate adapter and linearLayout adapterVar=SampleAdapter(nameList) layoutManagerVar=LinearLayoutManager(activity) } @@ -49,7 +44,7 @@ class FragmentHome : Fragment(R.layout.fragment_home) { ): View? { val rootView = inflater?.inflate(R.layout.fragment_home, container, false) recyclerView = rootView?.findViewById(R.id.rvMain) - // rest of my stuff + // set recyclerView attributes recyclerView?.setHasFixedSize(true) recyclerView?.layoutManager = layoutManagerVar recyclerView?.adapter = adapterVar diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml index 4d066aa..f548fe3 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml @@ -5,7 +5,9 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Fragments.FragmentHome"> - + +