zoukankan      html  css  js  c++  java
  • ViewPager结合view无限滑动

    使用viewPager进无限滑动,这里的实现是在适配器里面进行,当然在外头使用滑动监听也行。 

    
    import android.support.v4.view.PagerAdapter;
    import android.view.View;
    import android.view.ViewGroup;
    
    import java.util.ArrayList;
    
    public class ReadViewPagerAdapter extends PagerAdapter 
    {
    private ArrayList<View> viewArrayList; public ReadViewPagerAdapter(ArrayList<View> viewArrayList)
    {
    this.viewArrayList = viewArrayList; } @Override public int getCount()
    {
    return Integer.MAX_VALUE;//实现无限循环播放,这里使用一个极端的数字 } @Override public boolean isViewFromObject(View view, Object object)
    {
    return view == object; } @Override public Object instantiateItem(ViewGroup container, int position)
    {
    position %= viewArrayList.size(); //防止数组越界 if (position < 0)
    { position
    = viewArrayList.size() + position; } View view = viewArrayList.get(position); //如果这个view已经被加入到viewPager中,那么就将它移除,不然可能会出现一个view被重复添加而出现错误
    if (view.getParent() != null) { ViewGroup viewGroup = (ViewGroup) view.getParent(); viewGroup.removeView(view); } container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object)
    {
    // container.removeView(viewArrayList.get(position));//删除页卡,这个地方不能对其进行重写 } }

     以上便实现了对viewPager里面的view进行无限循环切换了

  • 相关阅读:
    查找表类算法//字母异位词分组
    查找表类算法//四数相加 II
    查找表类算法//四数相加 II
    第六章 类文件结构
    第六章 类文件结构
    查找表的算法//四数之和
    查找表的算法//四数之和
    第五章 调优案例分析与实战
    第五章 调优案例分析与实战
    C++_基础4-分支语句和逻辑运算符
  • 原文地址:https://www.cnblogs.com/tangZH/p/6516474.html
Copyright © 2011-2022 走看看