2017-02-22 46 views
3

enter image description here我在FragmentViewPagerAdapter下的片段類之一中有一個recyclerview。在Recyclerview我執行ItemTouchHelper刷卡沒有發生。有沒有人遇到過這個問題。RecyclerView ItemTouchHelper滑動操作在片段分類中不起作用

由於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的attach listener來實現Item touch監聽器,那麼請不要在綁定視圖保持器中實現Item Touch Helper,並且如果您已經聲明瞭綁定視圖保持器或視圖保持器中的接觸,則不要在內部實現它關於附加監聽器。 嘗試它,但仍然出現錯誤,請在此處更新您的代碼。

+0

我已經添加了一個代碼,所以你可以幫我建議我應該在哪裏去更改我的代碼。 – user2273146