mirror of
https://github.com/mediathekview/zapp.git
synced 2024-09-20 04:12:14 +02:00
Add click listener to download items
This commit is contained in:
parent
10a5a315a5
commit
216c6137fe
@ -12,6 +12,7 @@ import de.christinecoenen.code.zapp.R
|
||||
import de.christinecoenen.code.zapp.app.personal.adapter.DownloadListAdapter
|
||||
import de.christinecoenen.code.zapp.app.personal.adapter.HeaderAdapater
|
||||
import de.christinecoenen.code.zapp.databinding.PersonalFragmentBinding
|
||||
import de.christinecoenen.code.zapp.models.shows.PersistedMediathekShow
|
||||
import kotlinx.coroutines.launch
|
||||
import org.koin.androidx.viewmodel.ext.android.viewModel
|
||||
|
||||
@ -25,11 +26,20 @@ class PersonalFragment : Fragment(), MenuProvider {
|
||||
private lateinit var outerAdapter: ConcatAdapter
|
||||
private lateinit var downloadsAdapter: DownloadListAdapter
|
||||
|
||||
private val showClickListener = object : DownloadListAdapter.Listener {
|
||||
override fun onShowClicked(show: PersistedMediathekShow) {
|
||||
navigateToShow(show)
|
||||
}
|
||||
|
||||
override fun onShowLongClicked(show: PersistedMediathekShow, view: View) {
|
||||
// TODO: implement
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
downloadsAdapter = DownloadListAdapter(lifecycleScope)
|
||||
downloadsAdapter = DownloadListAdapter(lifecycleScope, showClickListener)
|
||||
|
||||
outerAdapter = ConcatAdapter(
|
||||
HeaderAdapater(
|
||||
@ -75,4 +85,10 @@ class PersonalFragment : Fragment(), MenuProvider {
|
||||
val directions = PersonalFragmentDirections.toDownloadsFragment()
|
||||
findNavController().navigate(directions)
|
||||
}
|
||||
|
||||
private fun navigateToShow(show: PersistedMediathekShow) {
|
||||
val directions =
|
||||
PersonalFragmentDirections.toMediathekDetailFragment(persistedShowId = show.id)
|
||||
findNavController().navigate(directions)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user