2016-08-17 8 views
0

私のアプリにこの機能を実装したいと思います。左にスワイプしてhorizo​​ntalallをリフレッシュしてくださいrecyclerView

問題は、すべてのswipeRefreshLayoutsはプルダウンジェスチャのみです。

私はrecyclerViewで左/右にスワイプしたいと思います。最大左に達したら、スワイプレイアウトとswipeRefreshLayoutのようなリフレッシュを表示します。

可能ですか?

+1

だから、プルダウンジェスチャーレイアウトのためのソースコードをチェックしましたか?インスピレーションを得るのに良い場所のようだ。 – noev

答えて

0
public class CustomSwipeToRefresh extends SwipeRefreshLayout { 

    private int mTouchSlop; 
    private float mPrevX; 

    public CustomSwipeToRefresh(Context context, AttributeSet attrs) { 
     super(context, attrs); 

     mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); 
    } 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent event) { 

     switch (event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       mPrevX = MotionEvent.obtain(event).getX(); 
       break; 

      case MotionEvent.ACTION_MOVE: 
       final float eventX = event.getX(); 
       float xDiff = Math.abs(eventX - mPrevX); 

       if (xDiff > mTouchSlop) { 
        return false; 
       } 
     } 

     return super.onInterceptTouchEvent(event); 
    } 
} 

使用このCustomSwipeToRefresh代わりのSwipeRefreshLayout

+0

ありがとうございます!私はすでにこのコードを使用していますが、うまくいきません。あるいは、間違ったことをしているかもしれません。ローダーを左側に表示することはできず、常に上に表示されます。 –

関連する問題