android 判断ListView滚动到底部
来源:互联网 发布:mac怎么新建txt 编辑:程序博客网 时间:2024/05/19 20:00
/**
* 滚动至列表底部,读取下一页数据
*/
public class AutoLoadListener implements OnScrollListener{
public interface AutoLoadCallBack {
void execute(String url);
}
private int getLastVisiblePosition = 0,lastVisiblePositionY=0;
private AutoLoadCallBack mCallback;
public AutoLoadListener(AutoLoadCallBack callback)
{
this.mCallback = callback;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
View v=(View) view.getChildAt(view.getChildCount()-1);
int[] location = new int[2] ;
v.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
int y=location [1];
Log.e("x"+location[0],"y"+location[1]);
if (view.getLastVisiblePosition()!=getLastVisiblePosition
&& lastVisiblePositionY!=y)//第一次拖至底部
{
Toast.makeText(view.getContext(), "再次拖至底部,即可翻页",500).show();
getLastVisiblePosition=view.getLastVisiblePosition();
lastVisiblePositionY=y;
return;
}
else if (view.getLastVisiblePosition()==getLastVisiblePosition
&& lastVisiblePositionY==y)//第二次拖至底部
{
mCallback.execute(">>>>>拖至底部");
}
}
//未滚动到底部,第二次拖至底部都初始化
getLastVisiblePosition=0;
lastVisiblePositionY=0;
}
}
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
}
}
* 滚动至列表底部,读取下一页数据
*/
public class AutoLoadListener implements OnScrollListener{
public interface AutoLoadCallBack {
void execute(String url);
}
private int getLastVisiblePosition = 0,lastVisiblePositionY=0;
private AutoLoadCallBack mCallback;
public AutoLoadListener(AutoLoadCallBack callback)
{
this.mCallback = callback;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
View v=(View) view.getChildAt(view.getChildCount()-1);
int[] location = new int[2] ;
v.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
int y=location [1];
Log.e("x"+location[0],"y"+location[1]);
if (view.getLastVisiblePosition()!=getLastVisiblePosition
&& lastVisiblePositionY!=y)//第一次拖至底部
{
Toast.makeText(view.getContext(), "再次拖至底部,即可翻页",500).show();
getLastVisiblePosition=view.getLastVisiblePosition();
lastVisiblePositionY=y;
return;
}
else if (view.getLastVisiblePosition()==getLastVisiblePosition
&& lastVisiblePositionY==y)//第二次拖至底部
{
mCallback.execute(">>>>>拖至底部");
}
}
//未滚动到底部,第二次拖至底部都初始化
getLastVisiblePosition=0;
lastVisiblePositionY=0;
}
}
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
}
}
- android 判断ListView滚动到底部
- android 判断ListView滚动到底部
- ListView滚动到底部判断
- ListView滚动到底部判断
- Android 判断ListView是否在滚动到底部
- Android 如何 ListView 判断滚动到最顶部或者底部
- Android 如何 ListView 判断滚动到最顶部或者底部
- android正确判断 ListView 是否滚动到顶部或者底部
- android listview 滚动到底部
- android ListView滚动条监听判断滚动到底部还是顶部
- Android 判断RecyclerView滚动到底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- android 的ListView中,判断其已滚动到最顶部或者最底部?
- Android的ListView中判断其内容已滚动到最顶部或者最底部
- Android 记录ListView滚动的位置的三种方法及判断是否滑动到底部
- java xml转json demo
- 封装ADO编程Connection对象的类
- 递归建立二叉搜索树
- hadoop 文档搜集
- Installation Instructions for Intel® Hardware Accelerated Execution Manager
- android 判断ListView滚动到底部
- win7开放80端口
- linux 安装zabbix监控工具
- linux_cocos2dx_环境搭建
- AdvancED DOM Scripting【读书笔记】
- linux [转载]linux 命令行svn使用
- 查看APK中MD5签名的方法
- Hashtable用法
- Configuring VM Acceleration on Windows