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