SongsFragment.kt 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package fr.forum_thalie.tsumugi.ui.songs
  2. import android.os.Bundle
  3. import android.util.Log
  4. import android.view.LayoutInflater
  5. import android.view.View
  6. import android.view.ViewGroup
  7. import androidx.fragment.app.Fragment
  8. import androidx.fragment.app.FragmentPagerAdapter
  9. import androidx.viewpager.widget.ViewPager
  10. import com.google.android.material.tabs.TabLayout
  11. import fr.forum_thalie.tsumugi.R
  12. import fr.forum_thalie.tsumugi.ui.songs.queuelp.LastPlayedFragment
  13. class SongsFragment : Fragment() {
  14. private lateinit var adapter : SongsPagerAdapter
  15. private lateinit var root: View
  16. private lateinit var viewPager: ViewPager
  17. override fun onCreateView(
  18. inflater: LayoutInflater,
  19. container: ViewGroup?,
  20. savedInstanceState: Bundle?
  21. ): View? {
  22. root = inflater.inflate(R.layout.fragment_songs, container, false)
  23. viewPager = root.findViewById(R.id.tabPager)
  24. adapter = SongsPagerAdapter(childFragmentManager, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
  25. adapter.addFragment(LastPlayedFragment.newInstance(), getString(R.string.lp))
  26. // You can add more fragments to the adapter, to display more information (for example with R/a/dio, queue, request, faves...)
  27. adapter.addFragment(ProgrammeFragment.newInstance(), getString(R.string.programme))
  28. viewPager.adapter = adapter
  29. val tabLayout : TabLayout = root.findViewById(R.id.tabLayout)
  30. tabLayout.setupWithViewPager(viewPager)
  31. Log.d(tag, "SongFragment view created")
  32. return root
  33. }
  34. }