viewpager 实现页卡切换功能 之前就已经有使用过了
最近遇见一个这样的需求 就是假设viewpager 含5个页卡 当滑动到第一页时再往左滑提示滑动到第一页了 滑动到最后一页时再往右滑提示滑到最后页了。
思索以后我认为应该要重写viewpager里面的方法才行。
一个一个查找后发现 有这么个方法 onPageScrolled。
然后我便以这个思路这样写了
自定义的viewpager 添加两个方法
private int pos = 0;
private int maxPos = 0;
/**
* 设置viewpager最大项数
* @param position
*/
public void setMaxPage(int position)
{
maxPos = position;
}
/**
* 设置viewpager滑动到的当前项
* @param position
*/
public void setCurrentPos(int position)
{
pos = position;
}
重写这个onPageScrolled方法
@Override
protected void onPageScrolled(int arg0, float arg1, int arg2) {
Log.e("suo", "arg0:" + arg0 +"|arg1:" + arg1 +"|arg2:" + arg2);
if(pos == 0){
if(arg2 == 0){
Log.e("suo", "已经是第一页了");
}
}else if(pos == maxPos-1)
{
if(arg2 == 0){
Log.e("suo", "已经是最后一页了");
}
}
super.onPageScrolled(arg0, arg1, arg2);
}
/**
* 页卡切换监听
*/
public class MyOnPageChangeListener implements OnPageChangeListener
页卡切换监听中设置当前项