2017-02-22 6 views
3

enter image description here У меня есть recyclerview внутри одного из классов фрагмента под FragmentViewPagerAdapter. Здесь, в Recyclerview, я реализую ItemTouchHelper для прокрутки, которая не происходит. Кто-нибудь сталкивался с этой проблемой.RecyclerView ItemTouchHelper действие салфетки не работает в классе фрагментов

Невозможно использовать функцию салфетки itemtouchhelper из-за действия салфетки viewpageradapter.

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

Разумеется, вы можете легко использовать инструмент Touch Touch Helper, но вам нужно сохранить некоторые моменты в своем уме. если вы используете на приставке прослушиватель с reinterview для реализации Item touch listener, то, пожалуйста, не реализуйте Item Touch Helper в держателе привязки Bind, и если вы уже объявили о прикосновении к держателю вида привязки или в держателе зрения, тогда не реализуйте его внутри на приставке слушателя. Попробуйте, и вы все еще получаете ошибку, а затем обновите свой код здесь.

+0

Я добавил код, так что помогите мне предложить мне, где я должен пойти на изменение моего кода. – user2273146