OnBoard Activity Kotlin

всем привет! я делаю on onBoard Activity создал фрагмент дал , ему ViewPager & Tablayout . Я запустил приложение, но у меня на экране выходит белый экран и ничего не появляется. Id проверил все верно. Может кто-нибудь поможет пожалуйста. вот мой код

это главный экран

class OnBoardActivityTWO: AppCompatActivity() {
private val list = arrayListOf<Fragment>()
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
    super.onCreate(savedInstanceState, persistentState)
    setContentView(R.layout.onboard_page)
    setupViewpager()
    setupListener()
}

private fun setupListener() {
    OnviewPage.setOnPageChangeListener(object  : ViewPager.OnPageChangeListener{
        override fun onPageScrollStateChanged(state: Int) {}

        override fun onPageScrolled(
            position: Int,
            positionOffset: Float,
            positionOffsetPixels: Int
        ) {}

        override fun onPageSelected(position: Int) {
            if (checktoPage(position)){
                Btngo.text = "Pass to next Page"
            } else {
                Btngo.text = "Next"
            }
        }
    })
   Btngo.setOnClickListener {
        if (checktoPage(OnviewPage.currentItem)) {
            startActivity(Intent(this, MainActivity::class.java))
            finish()
        } else {
            OnviewPage.currentItem += 1
        }
   }
}

private fun checktoPage(position : Int) = position == list.size - 1

private fun setupViewpager() {
    val adapter = OnBoardAdapter(supportFragmentManager)
    OnviewPage.adapter = adapter
    list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.ic_fitness2,getString(R.string.fitness),"")))
    list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.ic_improv, getString(R.string.run), "")))
    list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.run, getString(R.string.runn), "")))
    adapter.update(list)
    OnTabl.setupWithViewPager(OnviewPage)
}}

это у меня адаптер для onBoard Activity

lass TabAdapter(fragmentManager: FragmentManager) : FragmentStatePagerAdapter(fragmentManager) {
private var list = arrayListOf<Fragment>()

fun update(data: ArrayList<Fragment>) {
    this.list = data
    notifyDataSetChanged()
}


override fun getItem(position: Int) = list[position]
override fun getCount() = list.size

}

class OnBoardFragment:Fragment() {

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    return inflater.inflate(R.layout.view_onboard,container,false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    setupViews()
}

private fun setupViews() {
    val data = arguments?.get(DATA_ID) as DataOnboard
    tvt1.text = data.textOne
    tvt2.text = data.textTwo
    image.setImageResource(data.image)
}

companion object{
    const val DATA_ID = "DATA_ID"
    fun getInstance(data: DataOnboard):OnBoardFragment{
        val fragment = OnBoardFragment()
        val bundle = Bundle()
        bundle.putParcelable(DATA_ID,data)
        fragment.arguments = bundle
        return fragment
    }
}

}


Ответы (0 шт):