|
|
|
@ -6,11 +6,13 @@ import android.view.View
|
|
|
|
|
import android.view.ViewGroup
|
|
|
|
|
import android.widget.Button
|
|
|
|
|
import android.widget.ImageButton
|
|
|
|
|
import android.widget.ImageView
|
|
|
|
|
import androidx.core.os.bundleOf
|
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
|
import androidx.navigation.fragment.findNavController
|
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
|
import com.bumptech.glide.Glide
|
|
|
|
|
import uca.iut.clermont.R
|
|
|
|
|
import uca.iut.clermont.model.Competition
|
|
|
|
|
import uca.iut.clermont.view.adapter.FavoritesAdapter
|
|
|
|
@ -24,8 +26,20 @@ class FavoriteFragment : Fragment(), FavoritesAdapter.OnItemClickListener {
|
|
|
|
|
): View? {
|
|
|
|
|
val view = inflater.inflate(R.layout.fragment_favorite, container, false)
|
|
|
|
|
var competitions = (activity as MainActivity).manager.competitionsMgr.getItems()
|
|
|
|
|
|
|
|
|
|
initRecyclerView(view, competitions, this)
|
|
|
|
|
initializeView(view)
|
|
|
|
|
|
|
|
|
|
return view
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun navigate() {
|
|
|
|
|
findNavController().navigate(R.id.homeFragment)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun initializeView(view: View) {
|
|
|
|
|
var buttonHome = view.findViewById<ImageButton>(R.id.buttonHome)
|
|
|
|
|
val buttonTextFavorite = view.findViewById<Button>(R.id.buttonTextHome)
|
|
|
|
|
var buttonTextFavorite = view.findViewById<Button>(R.id.buttonTextHome)
|
|
|
|
|
|
|
|
|
|
buttonHome.setOnClickListener {
|
|
|
|
|
navigate()
|
|
|
|
@ -33,17 +47,14 @@ class FavoriteFragment : Fragment(), FavoritesAdapter.OnItemClickListener {
|
|
|
|
|
buttonTextFavorite.setOnClickListener {
|
|
|
|
|
navigate()
|
|
|
|
|
}
|
|
|
|
|
initRecyclerView(view, competitions, this)
|
|
|
|
|
return view
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun navigate() {
|
|
|
|
|
findNavController().navigate(R.id.homeFragment)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun initRecyclerView(view: View, favorites: List<Competition>, listener: FavoritesAdapter.OnItemClickListener) {
|
|
|
|
|
private fun initRecyclerView(
|
|
|
|
|
view: View,
|
|
|
|
|
favorites: List<Competition>,
|
|
|
|
|
listener: FavoritesAdapter.OnItemClickListener
|
|
|
|
|
) {
|
|
|
|
|
val recyclerViewFavorites = view.findViewById<RecyclerView>(R.id.listFavorites)
|
|
|
|
|
with(recyclerViewFavorites) {
|
|
|
|
|
layoutManager = LinearLayoutManager(view.context)
|
|
|
|
|