Android webview listview 判断到底
16lz
2021-01-23
判断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);
}
}
}
}
@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);
}
}
}
}
更多相关文章
- Android TextView限定行数最大值,点击按钮显示所有内容
- Android AlarmManager实现定时任务(也就是闹钟) 附Demo源码
- Android 系统音量最大值的定义位置以及默认值的修改方法
- C语言怎么输入十个数输出最大值
- 用C语言指针如何求最大值最小值
- c语言如何求最大值
- xml学习(7) .net 获取xml节点或者属性最大值
- 如何在MySQL中得到两个值的最大值?
- 获取具有行sql中的最大值的列名