|
@@ -5,56 +5,60 @@ import androidx.fragment.app.Fragment
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
import com.khmer9.boxingapplication.R
|
|
|
+import com.khmer9.boxingapplication.adapter.CardItem
|
|
|
+import com.khmer9.boxingapplication.adapter.EventAdapter
|
|
|
+import com.khmer9.boxingapplication.adapter.TopNewsCardAdapter
|
|
|
+import com.khmer9.boxingapplication.databinding.FragmentEventBinding
|
|
|
+import com.khmer9.boxingapplication.databinding.FragmentHomeBinding
|
|
|
|
|
|
-// TODO: Rename parameter arguments, choose names that match
|
|
|
-// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
|
|
|
-private const val ARG_PARAM1 = "param1"
|
|
|
-private const val ARG_PARAM2 = "param2"
|
|
|
-
|
|
|
-/**
|
|
|
- * A simple [Fragment] subclass.
|
|
|
- * Use the [EventFragment.newInstance] factory method to
|
|
|
- * create an instance of this fragment.
|
|
|
- */
|
|
|
class EventFragment : Fragment() {
|
|
|
- // TODO: Rename and change types of parameters
|
|
|
- private var param1: String? = null
|
|
|
- private var param2: String? = null
|
|
|
+ private var _binding: FragmentEventBinding? = null
|
|
|
+
|
|
|
+ // This property is only valid between onCreateView and
|
|
|
+ // onDestroyView.
|
|
|
+ private val binding get() = _binding!!
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
- arguments?.let {
|
|
|
- param1 = it.getString(ARG_PARAM1)
|
|
|
- param2 = it.getString(ARG_PARAM2)
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
override fun onCreateView(
|
|
|
- inflater: LayoutInflater, container: ViewGroup?,
|
|
|
- savedInstanceState: Bundle?
|
|
|
+ inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
|
|
|
): View? {
|
|
|
- // Inflate the layout for this fragment
|
|
|
- return inflater.inflate(R.layout.fragment_event, container, false)
|
|
|
+ _binding = FragmentEventBinding.inflate(inflater, container, false)
|
|
|
+ val root: View = binding.root
|
|
|
+
|
|
|
+ setEvent()
|
|
|
+
|
|
|
+ return root
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDestroyView() {
|
|
|
+ super.onDestroyView()
|
|
|
+ _binding = null
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun setEvent() {
|
|
|
+ val recyclerView = binding.recyclerViewEvent
|
|
|
+ val cardList = createCardList() // Create your card data list here
|
|
|
+ val cardAdapter = EventAdapter(cardList)
|
|
|
+
|
|
|
+ recyclerView.layoutManager =
|
|
|
+ LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
|
|
|
+ recyclerView.adapter = cardAdapter
|
|
|
}
|
|
|
|
|
|
- companion object {
|
|
|
- /**
|
|
|
- * Use this factory method to create a new instance of
|
|
|
- * this fragment using the provided parameters.
|
|
|
- *
|
|
|
- * @param param1 Parameter 1.
|
|
|
- * @param param2 Parameter 2.
|
|
|
- * @return A new instance of fragment EventFragment.
|
|
|
- */
|
|
|
- // TODO: Rename and change types and number of parameters
|
|
|
- @JvmStatic
|
|
|
- fun newInstance(param1: String, param2: String) =
|
|
|
- EventFragment().apply {
|
|
|
- arguments = Bundle().apply {
|
|
|
- putString(ARG_PARAM1, param1)
|
|
|
- putString(ARG_PARAM2, param2)
|
|
|
- }
|
|
|
- }
|
|
|
+ private fun createCardList(): List<CardItem> {
|
|
|
+ // Create and return your list of CardItems
|
|
|
+ return listOf(
|
|
|
+ CardItem(R.drawable.ic_launcher_background, "Date 1", "Title 1"),
|
|
|
+ CardItem(R.drawable.ic_launcher_background, "Date 2", "Title 2"),
|
|
|
+ CardItem(R.drawable.ic_launcher_background, "Date 3", "Title 3"),
|
|
|
+ CardItem(R.drawable.ic_launcher_background, "Date 4", "Title 4"),
|
|
|
+ CardItem(R.drawable.ic_launcher_background, "Date 5", "Title 5"),
|
|
|
+ // Add more card items as needed
|
|
|
+ )
|
|
|
}
|
|
|
}
|