私のアプリにこの機能を実装したいと思います。左にスワイプしてhorizontalallをリフレッシュしてくださいrecyclerView
問題は、すべてのswipeRefreshLayoutsはプルダウンジェスチャのみです。
私はrecyclerViewで左/右にスワイプしたいと思います。最大左に達したら、スワイプレイアウトとswipeRefreshLayoutのようなリフレッシュを表示します。
可能ですか?
私のアプリにこの機能を実装したいと思います。左にスワイプしてhorizontalallをリフレッシュしてくださいrecyclerView
問題は、すべてのswipeRefreshLayoutsはプルダウンジェスチャのみです。
私はrecyclerViewで左/右にスワイプしたいと思います。最大左に達したら、スワイプレイアウトとswipeRefreshLayoutのようなリフレッシュを表示します。
可能ですか?
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
ありがとうございます!私はすでにこのコードを使用していますが、うまくいきません。あるいは、間違ったことをしているかもしれません。ローダーを左側に表示することはできず、常に上に表示されます。 –
だから、プルダウンジェスチャーレイアウトのためのソースコードをチェックしましたか?インスピレーションを得るのに良い場所のようだ。 – noev