【问题标题】:Set current item on View Pager 2在 View Pager 2 上设置当前项目
【发布时间】:2020-11-19 09:39:47
【问题描述】:

我将 View Pager 2 与 TabLayout 一起使用。我有很多标签。我想选择一个已经创建并选择的选项卡。

这里创建时我使用的是 setCurrentItem()

view_pager.setCurrentItem(mMonthsAdapter.itemCount - 1, false)

之后我有一个动作,然后我也使用 setCurrentItem()。但这次不行。选择最后一项并显示第一项。也就是说,当我想显示所选项目时,视图分页器不起作用。

【问题讨论】:

  • view_pager.post { view_pager.setCurrentItem(mMonthsAdapter.itemCount - 1, false) }
  • new Handler().postDelayed( new Runnable(){ @Override public void run() { tabLayoutOBJ.getTabAt(mMonthsAdapter.itemCount - 1).select(); } } }, 100);

标签: android android-viewpager android-tabs android-viewpager2


【解决方案1】:

一开始我也持怀疑态度,但似乎延迟才能让它发挥作用

 viewPager.postDelayed({ viewPager.currentItem = mMonthsAdapter.itemCount - 1 }, 100)

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多