diff options
author | Jelena Petrovic <jelenapetrovic.7119@gmail.com> | 2022-10-31 16:42:03 +0100 |
---|---|---|
committer | Jelena Petrovic <jelenapetrovic.7119@gmail.com> | 2022-10-31 16:42:03 +0100 |
commit | f00494309a380b69f7fb1c38c3e9145a3f700927 (patch) | |
tree | 082751ce9804018b94445d0be84d85be1faaf37b /Client | |
parent | 323618bfb2ac5be2f11172dd02b87f23b18b7e67 (diff) |
sredjen kod, dodato par komentara #11
Diffstat (limited to 'Client')
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" |