符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Android中如何判断listview是否滑动到顶部和底部的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何判断listview是否滑动到顶部和底部文章都会有所收获,下面我们一起来看看吧。
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计、成都外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元辰溪做网站,已为上家服务,为辰溪各地企业和个人服务,联系电话:028-86922220顶部的判断,根据listview中的第一个item距离listview顶部的距离是否为0。
底部的判断,根据listview中的最后一个item的底部与第一个item的顶部的距离是否为整个listview的高度。
上面的两个想法代码实现如下:
private void setLiseners() { // listview设置滑动监听 lsv_new_house.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView absListView, int i) { } @Override public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if(firstVisibleItem == 0){ View first_view = lsv_new_house.getChildAt(0); if(first_view != null && first_view.getTop() == 0){ // LogUtils.e("已经滚动到顶部了"); bl_down = true;// 可以下拉刷新了 }else { // LogUtils.e("还没到顶部"); bl_down = false;// 未滑动到顶部不让下拉刷新 } } if(firstVisibleItem + visibleItemCount == totalItemCount){ View last_view = lsv_new_house.getChildAt(lsv_new_house.getChildCount() - 1); // LogUtils.e("height = " + lsv_new_house.getBottom());// 最后一个item的底部与listview第一个item顶部之间的距离 // int h = lsv_new_house.getHeight(); // LogUtils.e("h = " + h); if(last_view != null && last_view.getBottom() == lsv_new_house.getHeight()){ // LogUtils.e("已经滚动到最底部了"); bl_up = true;// 可以上拉加载了 }else { // LogUtils.e("还没到底部"); bl_up = false;// 未滑动到底部不让上拉加载 } } } }); }
代码都是很简单的,简单说一下。获取第一个item的view和最后一个item的view,并进行相应的判断即可。
而且这样判断会更加的精确,因为只要ListView中第一个item出现在屏幕上端,即使只出现一部分,firstVisibleItem 的值也依然为0, onScroll()回调就会发生; 同样ListView 的最后一个 item 即使只显示一部分,((firstVisibleItem + visibleItemCount) == totalItemCount) 的值也是等于totalItemCount。
关于“Android中如何判断listview是否滑动到顶部和底部”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android中如何判断listview是否滑动到顶部和底部”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。