判断webview滑动到了底部
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
int height = (int) Math.floor(this.getContentHeight() * this.getScale());
int webViewHeight = this.getMeasuredHeight();
if(this.getScrollY() + webViewHeight >= height){
Log.i("THE END", "reached");
}
super.onScrollChanged(l, t, oldl, oldt);
}

判断listview
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
lastVisibleIndex = arg1 + arg2 - 1;
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//判断是否正在loading
if (!isLoading) {

if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && lastVisibleIndex == mailAdapter.getCount()-1) {
Log.d("_________", String.format("既停下来了,又到底了!"));
if ((mails.size() % MAIL_PAGE_MAX) == 0) {
//设置为loading下一页,如果不为0则说明上一次取到的数量已经不足一次取到的最大值,也就是已经读取完毕。
setNextPage(true);
String userName = GameDataManager.sharedDataManager().getCurAccount().getUsername();
int page = (mails.size() / MAIL_PAGE_MAX) + 1;
isLoading = true;
getDownloadedParam(page, switchType);
// NBNetworkTaskManager.sharedTaskManager().getMailInboxOfUser(userName, switchType, page, MAIL_PAGE_MAX, savedMailType, this);
}
}
}
}

更多相关文章

  1. Android TextView限定行数最大值,点击按钮显示所有内容
  2. Android AlarmManager实现定时任务(也就是闹钟) 附Demo源码
  3. Android 系统音量最大值的定义位置以及默认值的修改方法
  4. C语言怎么输入十个数输出最大值
  5. 用C语言指针如何求最大值最小值
  6. c语言如何求最大值
  7. xml学习(7) .net 获取xml节点或者属性最大值
  8. 如何在MySQL中得到两个值的最大值?
  9. 获取具有行sql中的最大值的列名

随机推荐

  1. 定制android主界面。让你自己写的Android
  2. Android开发指导文档(译)--认识Android
  3. Android(安卓)Camera Framework Stream(
  4. Android学习之Android广播机制
  5. 使用点九图在Android Studio中实现与Axur
  6. Android 中SQList用法详解(增删查改)
  7. 10个经典的Android开源应用项目- android
  8. Android设置代理访问网络Proxy
  9. Android(安卓)AIDL 分析 例子 源码
  10. Android短视频中如何实现720P磨皮美颜录