SongsFragment.kt 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package fr.riff_app.riff.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.riff_app.riff.R
  12. import fr.riff_app.riff.ui.APagerAdapter
  13. import fr.riff_app.riff.ui.programme.ProgrammeDayFragment
  14. import fr.riff_app.riff.ui.songs.queuelp.LastPlayedFragment
  15. class SongsFragment : Fragment() {
  16. private lateinit var adapter : APagerAdapter
  17. private lateinit var root: View
  18. private lateinit var viewPager: ViewPager
  19. override fun onCreateView(
  20. inflater: LayoutInflater,
  21. container: ViewGroup?,
  22. savedInstanceState: Bundle?
  23. ): View? {
  24. root = inflater.inflate(R.layout.fragment_songs, container, false)
  25. viewPager = root.findViewById(R.id.tabPager)
  26. adapter = APagerAdapter(
  27. childFragmentManager,
  28. FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
  29. )
  30. adapter.addFragment(LastPlayedFragment.newInstance(), getString(R.string.lp))
  31. // You can add more fragments to the adapter, to display more information (for example with R/a/dio, queue, request, faves...)
  32. viewPager.adapter = adapter
  33. val tabLayout : TabLayout = root.findViewById(R.id.tabLayout)
  34. tabLayout.setupWithViewPager(viewPager)
  35. //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created")
  36. return root
  37. }
  38. }