2012-02-10 93 views
4

我目前通过水平视图寻呼教程去“位置”:http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/混乱在instantiateItem功能类PagerAdapter(机器人)

出于测试目的,我添加以下行作为instantiateItem第一线(...)功能:

Log.d("SimpleViewPagerActivity", "Position " + position); 

(以下是混乱的,所以如果你自己尝试一下例子,看看我在下面的段落谈论它,它会更好): 在这个例子中,有5个ViewPager职位(从零开始),活动设置为从职位2开始如果我开始活动,日志说,初始位置从1然后是2,然后是3.如果我向左滑动,日志说明位置为0.当我再次滑动到左侧时,没有日志消息。从这里,我向右滑动,现在位置为2.我再次向右滑动,位置为3.我滑动到右侧的其他位置,我得到的结果我无法解释。

有人可以解释instatiateItem()中的'position'变量还是指向某个解释它的地方?我目前处于Android兼容包v.6

回答

9

在instantiateItem的内部,position参数是需要呈现的位置。这不是用户会看到的当前重点项目的位置。当前显示的视图左侧和右侧的页面需要预先渲染到内存中,这样这些屏幕的动画才会流畅。

+0

这样做更有意义。那么,如何获得当前重点项目的位置呢?我正在浏览Android Developers-> Reference上的PagerAdapter javadocs,但没有看到一种方法可以帮助我。 – tehawtness 2012-02-11 01:05:03

+0

nvm,找到以下内容:[ViewPager object] .getCurrentItem() – tehawtness 2012-02-11 02:22:46