利用OnScrollListener.设置Listview的滑动监听
2017-07-17 10:34
351 查看
定义一个
private int page=1;
//listview的滑动监听
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
//结束滚动
case OnScrollListener.SCROLL_STATE_IDLE:
//滚动结束时,判断一下如果滚动到底部的时候
if (view.getLastVisiblePosition()==view.getCount()-1) {
// 那么页数就加1
page++;
Toast.makeText(MainActivity.this, "第" + page+"页", Toast.LENGTH_SHORT).show();
huodeshuju(page);
adapter.notifyDataSetChanged();
}else if (view.getFirstVisiblePosition()==0) {
//滚动到顶部
// 重新定义为第一页
list.clear();
page = 1;
Toast.makeText(MainActivity.this,"第" + page+"页",, Toast.LENGTH_SHORT).show();
// 获得数据
huodeshuju(page);
adapter.notifyDataSetChanged();
}
break;
//开始滚动
case OnScrollListener.SCROLL_STATE_FLING:
break;
//正在滚动
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
default:
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
}
});
private int page=1;
//listview的滑动监听
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
//结束滚动
case OnScrollListener.SCROLL_STATE_IDLE:
//滚动结束时,判断一下如果滚动到底部的时候
if (view.getLastVisiblePosition()==view.getCount()-1) {
// 那么页数就加1
page++;
Toast.makeText(MainActivity.this, "第" + page+"页", Toast.LENGTH_SHORT).show();
huodeshuju(page);
adapter.notifyDataSetChanged();
}else if (view.getFirstVisiblePosition()==0) {
//滚动到顶部
// 重新定义为第一页
list.clear();
page = 1;
Toast.makeText(MainActivity.this,"第" + page+"页",, Toast.LENGTH_SHORT).show();
// 获得数据
huodeshuju(page);
adapter.notifyDataSetChanged();
}
break;
//开始滚动
case OnScrollListener.SCROLL_STATE_FLING:
break;
//正在滚动
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
default:
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
}
});
相关文章推荐
- android -- 小问题 关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题
- Listview 添加OnScrollListener 监听滑动到底部
- 关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题
- android -- 小问题 关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题
- 安卓模拟器上关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题
- 安卓 listView的点击监听和滑动监听 setOnScrollListener setOnTouchListener
- ListView OnScrollListener滑动事件不响应
- ListView.OnScrollListener监听listview滚到最底部,实现分页加载(本文第一部分转载,第二部分原创)
- ListView中的setOnScrollListener监听事件
- OnScrollListener滑动(滚动)监听
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- ListView设置onItemCLickListener监听时获取的position不正确问题
- setOnItemClickListener给ListView设置监听没反应
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- Android 2.3中ListView偶尔未正常通知已注册的OnScrollListener
- 自己写的SeekBarPreference,可以实现seekbar滑动监听和设置默认进度和最大进度
- listView监听上下滑动事件