-
Notifications
You must be signed in to change notification settings - Fork 1
/
MovieFragment.kt
32 lines (26 loc) · 1.21 KB
/
MovieFragment.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.template.nanamare.presentation.fragment
import android.os.Bundle
import android.view.View
import com.template.nanamare.R
import com.template.nanamare.databinding.MovieFragmentBinding
import com.template.nanamare.ext.fromJson
import com.template.nanamare.presentation.activity.MainActivity
import com.template.nanamare.presentation.base.ui.BaseFragment
import com.template.nanamare.presentation.base.ui.BaseViewPager
import com.template.nanamare.presentation.model.GenrePresentation
class MovieFragment :
BaseFragment<MovieFragmentBinding>(R.layout.movie_fragment) {
private val baseViewPager by lazy { BaseViewPager(childFragmentManager) }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.run {
arguments?.getString(MainActivity.KEY_GENE)?.fromJson<List<GenrePresentation>>()?.let {
for (genre in it) {
baseViewPager.addFragment(MovieCategoryFragment.getInstance(genre), genre.name)
}
}
viewPager.adapter = baseViewPager
(requireActivity() as MainActivity).tlLayout.setupWithViewPager(viewPager)
}
}
}