android - viewpager2 的视图绑定错误
问题描述
我使用视图绑定。当我将它与 viewpager2 一起使用时,我看不到有关 viewpager2 的任何信息。不使用视图绑定时,我可以很好地看到 viewpager2。有什么办法可以解决吗?工作代码的结果很好,但不工作的代码不会显示任何没有错误的东西。
在职的
class UserActivity3 :AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user3)
renderViewPager()
renderTabLayer()
}
private fun renderTabLayer() {
TabLayoutMediator(tabs, viewpager2) { tab, position ->
tab.text = getString(ResourceStore.tabList[position])
}.attach()
}
private fun renderViewPager() {
viewpager2.adapter = object : FragmentStateAdapter(this) {
override fun createFragment(position: Int): Fragment {
return ResourceStore.pagerFragments[position]
}
override fun getItemCount(): Int {
return ResourceStore.tabList.size
}
}
}
}
不工作
class UserActivity3 :AppCompatActivity(){
private lateinit var binding: ActivityUser3Binding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityUser3Binding.inflate(layoutInflater);
renderTabLayer()
}
private fun renderTabLayer() {
TabLayoutMediator(binding.tabs, binding.viewpager2) { tab, position ->
tab.text = getString(ResourceStore.tabList[position])
}.attach()
}
private fun renderViewPager() {
binding.viewpager2.adapter = object : FragmentStateAdapter(this) {
override fun createFragment(position: Int): Fragment {
return ResourceStore.pagerFragments[position]
}
override fun getItemCount(): Int {
return ResourceStore.tabList.size
}
}
}
}
解决方案
Bro you're not calling the renderviewpager()
method. its not the issue with binding.
推荐阅读
- reset - Soft wdt Reset - ESP8266 / NodeMCU 使用步进电机
- amazon-web-services - 使用 s3 路径的子字符串进行分区
- r - 如何不在 R 的条形图中绘制零值
- python - 如何在数据框中创建缺少的列并将其放置在正确的顺序
- kotlin - 即使调用 oncleared,Viewmodel 也不会被破坏
- python - 如何在类似于点积的numpy中获得“点加法”?
- model - 如何在 Odoo 13 企业版中使用相同的 MODEL 在两个菜单中显示不同的选择字段?
- html - 动画对齐
- angular - NativeScript Angular 错误 TS5060:如果不指定“--baseUrl”选项,则无法使用选项“路径”
- python - Leetcode 17关于python字典关键问题的问题