xutils中事件响应冲突问题

发布于 2021-11-28 01:57:30 字数 1194 浏览 775 评论 1

在一个activity中,有个listview实现刷新加载数据的功能,如下,在

上拉刷新的时候,程序总是进入不了下面的代码中

pToRefreshClassNoticeListView
  .setOnLastItemVisibleListener(new OnLastItemVisibleListener() {

   @Override
   public void onLastItemVisible() {
    //pageCount=5;
    if (currentPage < allPageCount) {
     currentPage++;
     progressBarFoot.setVisibility(View.VISIBLE);
     progressDescTx.setText("正在加载更多...");
     getNetGardenList(currentPage);
    }else{
    }
   }
  });

后来发现,是因为下面这段代码的缘故,如果屏蔽掉,就可以进去了,我猜,可能是事件分发被拦截的缘故吧,请大神帮忙解释下, 下面的代码是如何拦截上拉加载事件代码的?

noticeListView.setOnScrollListener(new PauseOnScrollListener(BitmapHelp
       .getBitmapUtils(NoticeListActivity.this
         ), true, true));

adapter = new GardenNoticeListAdapter(NoticeListActivity.this,showGardenInfoList);

 

后来,我把

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷清清 2021-11-29 01:27:44

是xutils使用了自己的ScrollListener,导致原有控件的ScrollLisener失效,可以这么改下代码

#FFFFFF;color:#337FE5;">noticeListView.setOnScrollListener(new PauseOnScrollListener(BitmapHelp
#FFFFFF;color:#337FE5;">       .getBitmapUtils(NoticeListActivity.this
#FFFFFF;color:#337FE5;">         ), true, true,你的ScrollListener));

这行代码的作用,是在listView中只加载可见视图的图片,上述,“你的ScrollListener”也就是你控件原有的监听事件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文