package com.dichotome.profilebarapp.ui.mainBinding import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import androidx.lifecycle.ViewModelProviders import com.dichotome.profilebar.stubs.fragments.FavouritesTabFragment import com.dichotome.profilebar.stubs.fragments.SubscriptionsTabFragment import com.dichotome.profilebar.ui.tabPager.TabPagerAdapter import com.dichotome.profilebarapp.R import com.dichotome.profilebarapp.databinding.FragmentProfileWithAdaptersBinding import kotlinx.android.synthetic.main.fragment_profile_with_adapters.* class ProfileBindingActivity : AppCompatActivity() { private val layoutId = R.layout.fragment_profile_with_adapters override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) createBinding() profilePager.adapter = TabPagerAdapter(supportFragmentManager) profilePager.fragments = provideLogic().pagerFragments profileBar.setupWithViewPager(profilePager) } private fun createBinding() = DataBindingUtil.setContentView(this, layoutId) .apply { lifecycleOwner = this@ProfileBindingActivity logic = provideLogic() executePendingBindings() } private fun provideLogic() = ViewModelProviders.of(this@ProfileBindingActivity).get(ProfileBindingLogic::class.java) }