Android 之 ViewPager

来源:互联网 发布:网络捕鱼游戏赌钱 编辑:程序博客网 时间:2024/06/05 18:08

ViewPager 是 Android 兼容包 v4 提供的东西,经常用户启动页、Tab 页和热点轮播。


这里有个 PagerAdapter ,类似于 ListView 的 adapter ,但又是两个完全不同的东西。

在实现 PagerAdapter 时,要实现

  • instantiateItem - 提供 View 并绑定到 container ;
  • destroyItem - 把 View 从 container 移除;
  • isViewFromObject  - 判断 instantiateItem 返回的 item 是否是参数里的 View 是相关的。

当用在 Tab 页时,经常用会到 PagerAdapter 的子类 FragmentPagerAdapter。

另外,使用 JazzyViewPager 开源框架,能实现很多切换效果和过程控制。


当用在热点轮播时,可以使用 AutoScrollViewPager 开源框架;

如果 Tab 页已经是 FragmentPager ,里面再有可以上下滚动的页面,头部还有热点轮播,看网上的人很多都会在这里遇到问题,也可以搜到很多解决方法。

我现在是里面有 ListView,再放热点轮播放在 ListView 的 header;

遇到的问题时热点轮播的左右滑动时,如果稍上下动了一下,左右滑动就会被取消,体验不太好;

另外,从左右边缘开始滑动时,响应的是外面的 pager ,热点轮播响应不了。

怎么解决呢?

0 0