@@ -6,19 +6,25 @@ import android.view.LayoutInflater
66import android.view.View
77import android.view.ViewGroup
88import androidx.fragment.app.Fragment
9- import com.ogaclejapan.smarttablayout.utils.v4.Bundler
9+ import androidx.lifecycle.Observer
10+ import androidx.lifecycle.ViewModelProviders
1011import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItemAdapter
1112import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItems
1213import com.seok.gfd.R
1314import com.seok.gfd.retrofit.domain.User
1415import com.seok.gfd.utils.CommonUtils
1516import com.seok.gfd.utils.SharedPreference
17+ import com.seok.gfd.viewmodel.GithubCommitDataViewModel
18+ import com.seok.gfd.viewmodel.GithubContributionViewModel
1619import kotlinx.android.synthetic.main.fragment_main2.*
1720import java.time.LocalDate
1821
1922class Main2Fragment : Fragment () {
2023 private lateinit var commonUtils: CommonUtils
2124 private lateinit var sharedPreference: SharedPreference
25+
26+ private lateinit var githubContributionViewModel: GithubContributionViewModel
27+
2228 private lateinit var user: User
2329
2430 override fun onCreateView (
@@ -33,24 +39,32 @@ class Main2Fragment : Fragment() {
3339 super .onViewCreated(view, savedInstanceState)
3440 init ()
3541 initSetUI()
42+ initViewModelFun()
3643 }
3744
3845 private fun init () {
3946 sharedPreference = SharedPreference (this .activity!! .application)
4047 user = sharedPreference.getValueObject(getString(R .string.user_info))
4148 commonUtils = CommonUtils .instance
4249
43- val user = User (" test1" ," test1" ," test1" )
44- val adapter = FragmentPagerItemAdapter (
45- activity?.supportFragmentManager, FragmentPagerItems .with (activity)
46- .add(" 2020" , MainSub1 ::class .java, MainSub1 .arguments(user))
47- .add(" 2019" , MainSub2 ::class .java)
48- .add(" 2018" , MainSub3 ::class .java).create()
49- )
50+ githubContributionViewModel = ViewModelProviders .of(this ).get(GithubContributionViewModel ::class .java)
51+
52+ githubContributionViewModel.getContributionData(" msnodeve" )
53+ }
54+
55+ private fun initViewModelFun (){
56+ githubContributionViewModel.commits.observe(this , Observer {
57+ val adapter = FragmentPagerItemAdapter (
58+ activity?.supportFragmentManager, FragmentPagerItems .with (activity)
59+ .add(" 2020" , MainSub1 ::class .java, MainSub1 .arguments(it))
60+ .add(" 2019" , MainSub2 ::class .java)
61+ .add(" 2018" , MainSub3 ::class .java).create()
62+ )
5063
51- main_view_pager.adapter = adapter
64+ main_view_pager.adapter = adapter
5265
53- main_tab_smart_layout.setViewPager(main_view_pager)
66+ main_tab_smart_layout.setViewPager(main_view_pager)
67+ })
5468 }
5569
5670 private fun initSetUI () {
0 commit comments