AndroidViewPager监听最后的Item和第一个Item
2015-12-01 01:07
429 查看
项目中遇到这样问题:
服务器端有N道题【很多】,每次通过ID获取十道题目,那么当我的viewPage中的viewPager.getCurentItem()=9的时候,那我继续滑动viewpage人就需要重新获取数据。
实现思路:要么重新定义ViewPager,监听左右滑动判断方向,根据getCurrentItem来判断;要么再最后一页,通过滑动状态来实现。
<span style="font-size:18px;"> public void onPageScrollStateChanged(int status) {
boolean isScrolled = false;
switch (status) {
case 1:// 手势滑动
isScrolled = false;
break;
case 2:// 界面切换
isScrolled = true;
break;
case 0:// 滑动结束
break;
}
// 当前为最后一张,此时从左向右滑动、则重新获取数据
if (viewPager.getCurrentItem() == viewPager.getAdapter()
.getCount() - 1 && !isScrolled) {
num_question += fragments.size();
fragments.clear();
mfpa.notifyDataSetChanged();
getWrongQuestion(keyWrongID.get(String.valueOf(++errorPageFlagNum)));
}
// 当前为第一张,此时从左向右滑,则切换到最后一张
else if (viewPager.getCurrentItem() == 0 && !isScrolled) {
}
}
</span>
服务器端有N道题【很多】,每次通过ID获取十道题目,那么当我的viewPage中的viewPager.getCurentItem()=9的时候,那我继续滑动viewpage人就需要重新获取数据。
实现思路:要么重新定义ViewPager,监听左右滑动判断方向,根据getCurrentItem来判断;要么再最后一页,通过滑动状态来实现。
<span style="font-size:18px;"> public void onPageScrollStateChanged(int status) {
boolean isScrolled = false;
switch (status) {
case 1:// 手势滑动
isScrolled = false;
break;
case 2:// 界面切换
isScrolled = true;
break;
case 0:// 滑动结束
break;
}
// 当前为最后一张,此时从左向右滑动、则重新获取数据
if (viewPager.getCurrentItem() == viewPager.getAdapter()
.getCount() - 1 && !isScrolled) {
num_question += fragments.size();
fragments.clear();
mfpa.notifyDataSetChanged();
getWrongQuestion(keyWrongID.get(String.valueOf(++errorPageFlagNum)));
}
// 当前为第一张,此时从左向右滑,则切换到最后一张
else if (viewPager.getCurrentItem() == 0 && !isScrolled) {
}
}
</span>
相关文章推荐
- Android EditText保留小数点后两位
- android-第一行代码
- Android之Fragment
- android中Parcelable接口的实现
- 关于Android的一些存储
- Android小技巧——利用TimingLogger打印程序的执行时间
- Android 刮刮卡原理
- Android 调出和隐藏软键盘
- Android 调出和隐藏软键盘
- Android出现android-support-v4错误的解决方法
- android学习4——View的长宽问题
- android中像素单位dp、px、pt、sp的比较
- android-image-slide-panel图片照片墙的加载和滑动特效
- TeeChart图表控件的移动版本TeeChart for Xamarin.Android 发布!
- Android Viewpager+Fragment取消预加载及Fragment方法的学习
- Android SQLite数据库使用的小总结
- Android中实现定时器的四种方式
- Android中实现定时器的四种方式
- Android常用adb命令
- Android常用adb命令