Android中如何判断listview是否滑动到顶部和底部-创新互联

这篇文章主要介绍了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是否滑动到顶部和底部”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

本文标题:Android中如何判断listview是否滑动到顶部和底部-创新互联
本文地址:https://www.cdcxhl.com/article12/hcjdc.html

成都网站建设公司_创新互联,为您提供动态网站自适应网站网站排名品牌网站设计网站设计网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管