|
@@ -4,14 +4,18 @@ import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
-import android.widget.TextView
|
|
|
import androidx.fragment.app.Fragment
|
|
|
import androidx.lifecycle.ViewModelProvider
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
+import com.khmer9.boxingapplication.R
|
|
|
+import com.khmer9.boxingapplication.adapter.TopNewCardAdapter
|
|
|
+import com.khmer9.boxingapplication.adapter.CardItem
|
|
|
import com.khmer9.boxingapplication.databinding.FragmentHomeBinding
|
|
|
|
|
|
class HomeFragment : Fragment() {
|
|
|
|
|
|
private var _binding: FragmentHomeBinding? = null
|
|
|
+ private lateinit var homeViewModel: HomeViewModel
|
|
|
|
|
|
// This property is only valid between onCreateView and
|
|
|
// onDestroyView.
|
|
@@ -22,16 +26,14 @@ class HomeFragment : Fragment() {
|
|
|
container: ViewGroup?,
|
|
|
savedInstanceState: Bundle?
|
|
|
): View {
|
|
|
- val homeViewModel =
|
|
|
+ homeViewModel =
|
|
|
ViewModelProvider(this).get(HomeViewModel::class.java)
|
|
|
|
|
|
_binding = FragmentHomeBinding.inflate(inflater, container, false)
|
|
|
val root: View = binding.root
|
|
|
+ setTopNews()
|
|
|
+ setSubTopNews()
|
|
|
|
|
|
- val textView: TextView = binding.textHome
|
|
|
- homeViewModel.text.observe(viewLifecycleOwner) {
|
|
|
- textView.text = it
|
|
|
- }
|
|
|
return root
|
|
|
}
|
|
|
|
|
@@ -39,4 +41,35 @@ class HomeFragment : Fragment() {
|
|
|
super.onDestroyView()
|
|
|
_binding = null
|
|
|
}
|
|
|
+
|
|
|
+ private fun setTopNews() {
|
|
|
+ val recyclerView = binding.recyclerViewTopNews
|
|
|
+ val cardList = createCardList() // Create your card data list here
|
|
|
+ val cardAdapter = TopNewCardAdapter(cardList)
|
|
|
+
|
|
|
+ recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
|
|
|
+ recyclerView.adapter = cardAdapter
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun setSubTopNews() {
|
|
|
+ val recyclerView = binding.recyclerViewSubTopNews
|
|
|
+ val cardList = createCardList() // Create your card data list here
|
|
|
+ val cardAdapter = TopNewCardAdapter(cardList)
|
|
|
+
|
|
|
+ recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
|
|
|
+ recyclerView.adapter = cardAdapter
|
|
|
+ }
|
|
|
+
|
|
|
+ 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
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
}
|