2017-02-22 5 views
3

enter image description hereフラグメントクラスの1つにFragmentViewPagerAdapterの下にrecyclerviewがあります。ここではRecyclerviewに私はItemTouchHelperを実行していません。誰もがこの問題に遭遇しましたか?RecyclerView ItemTouchスワイプのアクションがフラグメントクラスで機能していません

viewpageradapterスワイプアクションのためにitemtouchhelperスワイプ機能を使用することはできません。

public SwipeHelper(ListAdapter adapter, Context context) { 
    super(0, ItemTouchHelper.RIGHT); 
    this.adapter = adapter; 
    this.context = context; 
} 

public SwipeHelper(int dragDirs, int swipeDirs) { 
    super(dragDirs, swipeDirs); 
} 

@Override 
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { 

    return false; 
} 

@Override 
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { 
    Toast.makeText(context, "swipe", Toast.LENGTH_LONG).show(); 
} 
    ItemTouchHelper.Callback callback = new SwipeHelper(adapter,getActivity()); 
    ItemTouchHelper helper = new ItemTouchHelper(callback); 
    helper.attachToRecyclerView(leadRV); 
+0

コードを共有していただけますか? – aleksandrbel

+1

'ViewPager'が水平スワイプを消費しています。スワイプが 'RecyclerView'アイテムに影響を与えるかどうかを区別するか、' ViewPager'を動かすことはどういう意味ですか? –

+0

コードはどこですか?あなたはこれまでに何を試みましたか? – Piyush

答えて

0

もちろん、Item Touch Helperを簡単に実装することができますが、いくつかの点を心に留めておく必要があります。アイテムのタッチリスナーを実装するためにreinterviewでアタッチリスナーを使用している場合は、バインドビューの所有者でItem Touch Helperを実装しないでください。バインドビューのホルダーまたはビューホルダーで既に宣言している場合は、アタッチリスナで。 これを試しても、エラーが発生している場合は、ここでコードを更新してください。

+0

私はコードを追加しました。私は自分のコードのどこに変更を加えるべきかを提案するのに役立ちます。 – user2273146

関連する問題