aboutsummaryrefslogtreecommitdiff
path: root/Client
diff options
context:
space:
mode:
authorJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-10-31 16:42:03 +0100
committerJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-10-31 16:42:03 +0100
commitf00494309a380b69f7fb1c38c3e9145a3f700927 (patch)
tree082751ce9804018b94445d0be84d85be1faaf37b /Client
parent323618bfb2ac5be2f11172dd02b87f23b18b7e67 (diff)
sredjen kod, dodato par komentara #11
Diffstat (limited to 'Client')
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/SampleAdapter.kt5
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHome.kt9
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home.xml4
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml3
4 files changed, 12 insertions, 9 deletions
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<ListItemModel>)
: RecyclerView.Adapter<SampleAdapter.ViewHolder>(){
+ //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<SampleAdapter.ViewHolder>? = 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">
-
+ <!--
+ RecyclerView holds the items of the list
+ -->
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvMain"
android:layout_height="match_parent"
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml
index fe53ac5..4ce1a94 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/layout/list_item.xml
@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
+<!--
+ single item component
+-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"