`
渐渐远行的背景
  • 浏览: 5621 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ViewPage左右循环实现原理

阅读更多
ViewPage实现左右循环的方式有多种,网上有很多现成的代码,这里说下鄙人常用的一种,属于一种假无尽循环。

第一步,在ViewPage的PagerAdapter中, getCount()方法直接返回整数的极限值:Integer.MAX_VALUE;instantiateItem方法和destroyItem方式中,使用对position取余数后的值进行使用

第二步,如果需要在ViewPage的onPageSelected中,引用position的值,也进行类型取余数的方式,下面是PagerAdapter的样例代码

public class HomeAdViewPagerAdapter extends PagerAdapter {

	private ArrayList<View> viewList;

	public HomeAdViewPagerAdapter(ArrayList<View> viewList) {
		this.viewList = viewList;
	}

	
	@Override
	public int getCount() {
		return Integer.MAX_VALUE;
	}

	
	
	@Override
	public boolean isViewFromObject(View arg0, Object arg1) {
		return arg0==arg1;
	}

	
	
	
	@Override
	public Object instantiateItem(ViewGroup container, int position) {
		((ViewPager) container).addView(viewList.get(position%5));
		return viewList.get(position%5);
	}
	
	
	@Override
	public void destroyItem(ViewGroup container, int position, Object object) {		
		((ViewPager) container).removeView(viewList.get(position%5)); 
		
	}
	
}





分享到:
评论

相关推荐

    ViewPage左右循环滑动

    为了实现循环,我们需要重写`PagerAdapter`的`isViewFromObject(View view, Object object)`方法,以及在`onPageSelected(int position)`中进行特殊处理。当滑动到首尾时,我们将位置映射到数据源的其他位置,让用户...

    ViewPage无缝循环左右滑动

    在这个特定的场景中,我们讨论的是如何实现`ViewPage`的无缝循环左右滑动功能,同时结合定时器和圆点标签来增强用户体验。 一、`ViewPage`的基本使用 `ViewPage`继承自`ViewPager`,是Android SDK提供的一种可以...

    ViewPage(无限循环)

    在实现 ViewPage 无限循环的过程中,有几个关键知识点是必须要掌握的: 1. **PagerAdapter**:这是与 ViewPage 配合使用的适配器,用于填充页面内容。你需要继承 `PagerAdapter` 并重写 `instantiateItem` 和 `...

    viewpage无限循环

    "viewpage无限循环"指的是在ViewPage的基础上实现一个无限滚动的效果,使得用户在滑动到最后一页时可以无缝跳转回第一页,反之亦然,从而提供更流畅的用户体验,常用于广告轮播场景。 实现ViewPage无限循环的关键...

    ViewPage 左右滑动实例

    【ViewPage左右滑动实例详解】 ViewPage是Android开发中常用的一个组件,它允许用户通过左右滑动来浏览多个页面,常用于应用的引导页、菜单页或者展示多个相似内容的场景。本实例旨在帮助初学者理解并掌握ViewPage...

    viewpager左右循环、定时滑动

    要实现循环滑动,我们需要扩展ViewPager的这一特性,创建一个自定义的ViewPager子类,并重写其`onPageScrolled()`、`onPageSelected()`等方法,以处理边界情况。 在自定义的ViewPager中,我们可以监听滑动事件,当...

    ViewPage广告位循环滚动

    【标题】"ViewPage广告位循环滚动"是一个在Android开发中常见的需求,通常用于实现应用启动页、首页或者各类活动页面的广告展示。ViewPage是一个Android SDK提供的滑动视图容器,可以承载多个子页面,并支持左右滑动...

    ViewPage实现Tab左右滑动

    总的来说,实现“ViewPage实现Tab左右滑动”的功能需要结合`ViewPage`、`PagerAdapter`、`OnPageChangeListener`以及可能的`Fragment`管理。通过细心设计和优化,我们可以创建出和微信类似的滑动Tab效果,提高用户的...

    采用ViewPage+FragmentStatePagerAdapter实现的左右滑屏

    【标题】"采用ViewPage+FragmentStatePagerAdapter实现的左右滑屏"主要涉及到的是在Android开发中,如何构建一个可以左右滑动切换页面的应用界面。ViewPager是Android SDK提供的一种用于展示多个视图并允许用户在...

    循环显示图片的ViewPage

    在Android开发中,`ViewPage`是一个非常常用的组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现轮播图或者类似的功能。在这个场景中,标题"循环显示图片的ViewPage"指的是利用`ViewPage`来实现一个能够...

    ViewPager无限循环左右滑动效果

    本教程将详细讲解如何实现ViewPager的无限循环左右滑动效果。 首先,我们需要了解ViewPager的基本用法。ViewPager是Android Support Library中的一个控件,它允许用户通过水平滑动手势在多个页面之间切换。每个页面...

    ViewPage循环滑动(解决2页图片不显示问题)

    相信大家做ViewPage循环滑动只有2页的时候都会出现页面不显示的问题。这个demo解决了2页图片不显示问题;有两个demo;第一个ViewPagerDemo(2张图片循环显示 通过Bitmap和PhotoView来解决,图片可捏合放大缩小);第...

    ViewPage循环滑动伸缩渐变过度动画

    在本主题“ViewPage循环滑动伸缩渐变过度动画”中,我们将深入探讨如何利用`ViewPager`实现循环滑动,并结合伸缩和渐变动画来提升用户体验,尤其是在多图片浏览的应用中。 首先,要实现`ViewPager`的循环滑动,常规...

    Android中用ViewPage实现真实翻页效果

    "Android中用ViewPage实现真实翻页效果"这个主题就是关于如何在Android应用中创建类似真实书籍翻页的效果。这种效果通常被用于电子书阅读器或者滑动浏览多页面内容的应用中,给用户带来更生动和自然的互动体验。 `...

    Android引导页面的滑动实现,解决ViewPage侧滑与ListView滑动的冲突问题

    首先,我们要了解`ViewPage`的基本工作原理。`ViewPage`内部包含一个`PagerAdapter`,它管理着一系列的页面(通常是`Fragment`或`View`)。用户在界面上左右滑动时,`ViewPage`会根据滑动方向和速度自动切换到下一个...

    引导页两种实现方式(viewpage和WebView网页实现)

    1. ViewPage基本原理:ViewPage是一个可以滑动切换页面的容器,通常由多个Fragment或View组成。在引导页场景下,每个页面代表一个引导图,用户可以通过左右滑动来浏览不同的页面。 2. 页面构建:每个引导页面通常...

    Fragment+ViewPage左右滑动切换Fragment

    总结来说,"Fragment+ViewPage左右滑动切换Fragment"是Android开发中一种常见的交互模式,通过`Fragment`实现内容模块化,用`ViewPager`提供平滑的滑动切换,结合`TabLayout`提供视觉反馈,可以构建出高效、流畅的多...

    ViewPage实现手势滑动

    ViewPage是Android SDK中提供的一种用于展示多个页面的控件,它允许用户通过左右滑动手势在各个页面之间切换,通常被用作应用的主要导航组件。在这个教程中,我们将深入探讨如何利用ViewPage实现手势滑动,以及在...

    ViewPage左右滑动

    在Android开发中,"ViewPage左右滑动"是一种常见的用户界面设计,用于实现类似桌面的滑动效果。这种效果使得用户可以通过左右滑动屏幕在不同的页面之间切换,从而提供更流畅、直观的浏览体验。本篇文章将深入探讨...

    viewpage+fragment 自动循环 手动循环

    本主题主要探讨如何实现ViewPager与Fragment的自动循环和手动循环。 首先,我们要了解ViewPager的基本用法。ViewPager通过适配器(通常为FragmentPagerAdapter或FragmentStatePagerAdapter)来加载和管理Fragment。...

Global site tag (gtag.js) - Google Analytics