【发布时间】:2013-01-19 06:10:23
【问题描述】:
我今天注意到 PagerAdapter 被调用了很多次。缓慢滚动页面时,我数了 393。我看到了this question,但它并没有真正为我提供一个好的答案。
- 这是正常行为吗
- 如果是这样,为什么 getCount 方法被如此频繁地调用?
为了清楚起见,我正在寻找比所提供问题中的答案更广泛的答案。 我也意识到我需要保持它尽可能快,并且我无法控制它的调用方式,但这不是这里的问题。
【问题讨论】:
-
当你阅读源代码到
ViewPager,为了找到你的问题的答案,你学到了什么? -
@CommonsWare 我了解到它用于多个地方。特别是 OnTouchEvent。我猜这是每次我移动寻呼机时都会调用它的地方。这是正确的吗?
-
我没看过这方面的
ViewPager。但是,如果在每个触摸事件上都调用getCount(),那肯定可以解释高调用次数。 -
@Qw4z1 我也面临同样的问题。在我的情况下,onmeasure 被多次调用,这反过来又调用 populate()
标签: android android-viewpager android-pageradapter