gpt4 book ai didi

android - 类 PagerAdapter (android) 中 instantiateItem 函数中 'position' 的混淆

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:19 25 4
gpt4 key购买 nike

我目前正在学习水平 View 分页教程:http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/

出于测试目的,我在 instantiateItem(...) 函数中添加了以下行作为第一行:

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

(以下内容令人困惑,所以如果您自己尝试示例以了解我在以下段落中谈论的内容会更好):在此示例中,有 5 个 ViewPager 位置(从零开始)并且 Activity 设置为从位置 2 开始。当我启动 Activity 时,日志显示初始位置从 1 开始,然后是 2,然后是 3。如果我向左滑动,日志显示位置为 0。当我再次向左滑动时,没有日志消息。从这里,我向右滑动,现在位置是 2。我再次向右滑动,位置是 3。我向右滑动到其他位置,得到无法解释的结果。

谁能解释一下 instatiateItem() 中的“position”变量,或者将我指向解释它的地方?我目前使用的是 Android 兼容性包 v.6

最佳答案

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

关于android - 类 PagerAdapter (android) 中 instantiateItem 函数中 'position' 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com