Ber*_*rsh 8 android android-fragments android-viewpager
我有ViewPager我使用的用于显示一些片段,我也有TextView我的FragmentActivity.我需要TextView根据当前选择的片段来更改文本ViewPager.我面临的问题是:ViewPager有一些缓存机制,它会在用户真正可见之前实例化片段,例如当我ViewPager在第三页的片段中选择第二页时也会创建.更重要的是我无法确定内部片段是这个片段现在可见还是刚刚创建的ViewPager,但对用户来说并不是真的可见.我tryed使用OnPageChangeListener这一点,但它所做的更改是不可接受的慢,我(页面滚动,然后我TextView改变了)
我真的需要:我需要确定哪些片段是目前可见ViewPager,无论从FragmentActivity还是从Fragment自身.我怎样才能做到这一点?
ViewPager.OnPageChangeListener这是显而易见的方法.正如您所注意到的那样,onPageSelected(int position)在页面居中之前不会被调用(如果您正在通过触摸和保持慢慢滚动页面).
我真正需要的是:我需要确定ViewPager中当前可见的片段,无论是FragmentActivity还是Fragment本身.我怎样才能做到这一点?
首先,您尚未定义"当前可见".在a ViewPager,两个页面都可以在它们之间滑动时看到,那么哪一个是"当前可见的"中间滑动?我的假设是你会认为哪个页面"更明显"是"当前可见".
话虽如此,我会考虑使用onPageScrolled (int position, float positionOffset, int positionOffsetPixels).它似乎positionOffset可以为您提供所需的信息.我会用一些日志语句测试它以查看返回的数据.
| 归档时间: |
|
| 查看次数: |
7451 次 |
| 最近记录: |