【问题标题】:finding pageradapter page index w/ more than one page on screen android在屏幕android上查找带有多个页面的pageradapter页面索引
【发布时间】:2016-08-18 19:58:10
【问题描述】:

我在运行时将页面添加到 PagerAdapter。我一次在屏幕上显示 2 页。当我调用 getCurrentItem 时,它返回屏幕左侧页面的页面索引。如果我单击右侧页面上的某个项目,我想要获取该页面的索引,而不是左侧页面。

关于如何解决这个问题的任何想法?

这是没有片段的 pagerAdapter

【问题讨论】:

  • 你能分享你的代码吗?
  • 对不起,我现在不能。 getCurrentItem() 是我正在寻找的想法,但由于我在屏幕上有 2 页,我发现 getCurrentItem() 总是返回左侧页面的索引。我从 ArrayAdapter 的 setOnClickListener 中调用 getCurrentItem()。 PagerAdapter 的每一页都是一个带有 ArrayAdapter 的 ListView。
  • 也许有一个单独的 PagerAdapter 的点击事件,它本身就是这样做的方法
  • 从 ArrayAdapter 引用包含页面怎么样?这可能吗?

标签: java android indexing android-viewpager


【解决方案1】:

我解决了。我把这段代码用来查找被点击页面的 PagerAdapter 索引。这段代码在ArrayAdapter类的getView()中的setOnClickListener中用到了...

viewPager.getAdapter().getItemPosition(v.getParent().getParent())

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    相关资源
    最近更新 更多