快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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是否滑动到顶部和底部-创新互联
文章起源:http://6mz.cn/article/hcjdc.html

其他资讯