博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于viewpager的滑动问题
阅读量:4919 次
发布时间:2019-06-11

本文共 1718 字,大约阅读时间需要 5 分钟。

今天碰到很诡异的问题,viewpager中放置至少三张图片的时候能够正常实现循环滑动,只放置一张或者两张的时候就不行。

后来发现问题症结:viewpager需要保证既可以向左滑动,又可以向右滑动,因此当前显示view的左侧和右侧都是存在的,只有超过这三个范围之外的才对其调用destory方法。

循环实现的代码如下:

package com.wot.cloudsensing.carrotfarm.adapter;import java.util.ArrayList;import com.wot.cloudsensing.carrotfarm.R;import android.content.Context;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.LinearLayout.LayoutParams;public class ViewPagerAdapter extends PagerAdapter {    private ArrayList
imageviews; private int size = 0; public ViewPagerAdapter(ArrayList
views) { this.imageviews = views; this.size = views.size(); } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { System.out.println("111 destroyItem position = " + (position % imageviews.size())); ((ViewPager) container).removeView(imageviews.get(position % imageviews.size())); } @Override public Object instantiateItem(ViewGroup container, int position) { System.out.println("111 instantiateItem instantiateItem position = " + (position % imageviews.size())); ((ViewPager) container).addView( imageviews.get(position % imageviews.size()), 0); return imageviews.get(position % imageviews.size()); }}

 

转载于:https://www.cnblogs.com/bobodeboke/p/3305865.html

你可能感兴趣的文章
java高并发核心要点|系列2|锁的底层实现原理
查看>>
Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
查看>>
文本处理方法概述
查看>>
homework3
查看>>
剑指前端(前端入门笔记系列)——Math对象
查看>>
spark学习之IDEA配置spark并wordcount提交集群
查看>>
flask seesion组件
查看>>
gprof—使用记录之自以为是优化
查看>>
Table被web编程弃用的原因
查看>>
Spring之<context:property-placeholder location="classpath:... "/>标签路径问题
查看>>
Windows API 之 FineFirstFile、FindNextFile
查看>>
C# 中两个DataTable join 连接
查看>>
杭电ACM 2046 阿牛的EOF牛肉串
查看>>
iOS的TCP/IP协议族剖析&&Socket
查看>>
C#中的NULL的初步理解
查看>>
cssText批量修改样式
查看>>
基于jQuery的俄罗斯方块
查看>>
爬取知乎热榜标题和连接 (python,requests,xpath)
查看>>
python多线程和多进程(二)
查看>>
Core Audio 在Vista/Win7上实现
查看>>