@@ -11,18 +11,6 @@ class MoreListAdapter : RecyclerView.Adapter<MoreListViewHolder>() {
1111 private val moreList: MutableList <MoreModel > = mutableListOf ()
1212 private lateinit var setOnItemClick: RecyclerviewInterface
1313
14- // Set item click listener
15- fun setOnItemClick (onItemClick : RecyclerviewInterface ) {
16- setOnItemClick = onItemClick
17- }
18-
19- // Set data for the adapter
20- fun setData (more : List <MoreModel >) {
21- this .moreList.clear()
22- this .moreList.addAll(more)
23- notifyDataSetChanged()
24- }
25-
2614 override fun onCreateViewHolder (parent : ViewGroup , viewType : Int ): MoreListViewHolder {
2715 // Inflate the layout for the item view
2816 val inflater = LayoutInflater .from(parent.context)
@@ -44,6 +32,26 @@ class MoreListAdapter : RecyclerView.Adapter<MoreListViewHolder>() {
4432 override fun getItemCount (): Int {
4533 return moreList.size
4634 }
35+
36+ /* *
37+ Sets the click listener for the RecyclerView item.
38+ @param onItemClick The click listener to be set.
39+ */
40+ fun setOnItemClick (onItemClick : RecyclerviewInterface ) {
41+ setOnItemClick = onItemClick
42+ }
43+
44+ /* *
45+ Sets the data for the adapter.
46+ Clears the existing data in moreList and adds the new data from the provided list.
47+ Notifies the adapter that the data set has changed.
48+ @param more The list of MoreModel objects to be set as data.
49+ */
50+ fun setData (more : List <MoreModel >) {
51+ this .moreList.clear()
52+ this .moreList.addAll(more)
53+ notifyDataSetChanged()
54+ }
4755}
4856
4957class MoreListViewHolder (private val binding : MoreListItemBinding ) :
0 commit comments