gpt4 book ai didi

android - 在 ListView 上实现 Chris Banes 的下拉刷新和水平滑动

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:22 25 4
gpt4 key购买 nike

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

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

我现在已经切换到 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 中的拉入。

最佳答案

postListView.getRefreshableView().setOnTouchListener(gestureListener);对我有用

关于android - 在 ListView 上实现 Chris Banes 的下拉刷新和水平滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com