2012-01-02 60 views
4

我已經實現了(從這裏 - horizontal swipe on listview)輕掃手勢,以在列表視圖中標記 - 取消標記項目。我使用Johan Nilsson的pull to refresh實現來刷新列表視圖中的項目。刷新功能上拉表現出一定的突然behaviour-實現Chris Banes的拉動與列表視圖一起刷新

  • 有時會表現出「點按刷新」
  • 有時並不完全隱藏
  • 有時不從「拉刷新」,以改變「發佈...」

我現在已經切換到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);

我想這不是工作,因爲連克里斯的實施,使得使用─

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

     } 

現在,我該如何使用它在這兩個地方沒有任何衝突?我需要在列表視圖的行上檢測手勢以及在列表視圖中聆聽。

+1

如果您在GitHub回購中添加問題,請更好地瞭解我的問題,我可以找到更多信息。 – 2012-01-02 21:57:50

+0

你可以顯示你的代碼..?我需要幫助。 – Riser 2014-09-11 13:06:53

回答

4

postListView.getRefreshableView()。setOnTouchListener(gestureListener);適用於我

+0

謝謝@Ezeki,它也適用於我。當我發佈它時,我無法找到這樣做。這是一個新的變化。 – gandharva 2012-02-16 08:08:56