【问题标题】:Implementing Chris Banes's pull to refresh together with horizontal swipe on list view实现 Chris Banes 的下拉刷新和列表视图上的水平滑动
【发布时间】:2013-04-11 22:16:50
【问题描述】:

我已经实现(从这里-horizontal swipe on listview)滑动手势来标记-取消标记列表视图中的项目。我使用 Johan Nilsson 的 pull to refresh 实现来刷新列表视图中的项目。拉动刷新功能显示了一些突然的行为-

  • 有时会显示“点按即可刷新”
  • 有时没有完全隐藏
  • 有时不会从“拉动刷新”变为“释放...”

我现在已切换到 Chris Banes 的implementation。 “拉动刷新”功能现在可以完美运行,但“滑动”功能已停止工作。否则,“滑动”效果很好。

        final GestureDetector gestureDetector = new GestureDetector(
            new MyGestureDetector());
    View.OnTouchListener gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);

        }
    };
    postListView.setOnTouchListener(gestureListener);

postListView 是PullToRefreshListView postListView = (PullToRefreshListView) linearLayout.findViewById(R.id.post_list);

我猜它不起作用,因为即使是 Chris 的实现也使用了-

         public boolean onTouch(View v, MotionEvent event) {
            //something over here

         }

现在,我如何在两个地方都使用它而不会发生任何冲突?我需要检测 listview 行上的手势以及收听 listview 的拉入。

【问题讨论】:

  • 你最好在 GitHub 存储库中添加一个问题,这样我可以找到更多信息。
  • 你能显示你的代码吗..?我需要帮助。

标签: android listview swipe pull-to-refresh


【解决方案1】:

postListView.getRefreshableView().setOnTouchListener(gestureListener);为我工作

【讨论】:

  • 谢谢@Ezeki,它也对我有用。当我发布它时,我无论如何都找不到这样做。这是一个新的变化。
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多