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

这期内容当中小编将会给大家带来有关Android中怎么判断listview是否滑动到顶部和底部,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站服务项目包括康平网站建设、康平网站制作、康平网页制作以及康平网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,康平网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到康平省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

顶部的判断,根据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是否滑动到顶部和底部-创新互联
地址分享:http://myzitong.com/article/ceicpi.html