Android中怎么判断listview是否滑动到顶部和底部-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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是否滑动到顶部和底部
URL链接:http://scgulin.cn/article/pseodg.html