funkwhale-android/app/src/main/java/audio/funkwhale/ffa/fragments/BrowseFragment.kt

40 wiersze
1.1 KiB
Kotlin
Czysty Zwykły widok Historia

package audio.funkwhale.ffa.fragments
2019-08-19 14:50:33 +00:00
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import audio.funkwhale.ffa.adapters.BrowseTabsAdapter
2021-07-16 08:03:52 +00:00
import audio.funkwhale.ffa.databinding.FragmentBrowseBinding
import com.google.android.material.tabs.TabLayoutMediator
2019-08-19 14:50:33 +00:00
class BrowseFragment : Fragment() {
2021-07-16 08:03:52 +00:00
private var _binding: FragmentBrowseBinding? = null
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentBrowseBinding.inflate(inflater)
return binding.root.apply {
binding.tabs.getTabAt(0)?.select()
2019-08-19 14:50:33 +00:00
2023-01-10 12:56:20 +00:00
val adapter = BrowseTabsAdapter(this@BrowseFragment)
2021-07-16 08:03:52 +00:00
binding.pager.adapter = adapter
binding.pager.offscreenPageLimit = 3
TabLayoutMediator(binding.tabs, binding.pager) { tab, position ->
2023-01-10 12:56:20 +00:00
tab.text = adapter.tabText(position)
}.attach()
2019-08-19 14:50:33 +00:00
}
}
2021-07-16 08:03:52 +00:00
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
2021-07-02 11:55:49 +00:00
}