![](/img/trans.png)
[英]How to make the RecyclerView's ItemTouchHelper work on only part of the list(drag & drop)
[英]RecyclerView with ItemTouchHelper only part swipeable
我有一個帶有以下內容的recyclerview列表:
紅方只有我們可以刷卡(拖放出)向左,綠色只能刷卡,我們的權利。 滑動元素后,出現並顯示帶有以下選項的圖像:
-向左滑動:
布局項目具有以下外觀:
<RelativeLayout>
<LinearLayout>
<ImageView/> //Red square
<ImageView/> //Green square
</LinearLayout>
<LinearLayout>
<ImageView/> //Red square swiped action
<ImageView/> //Green square swiped action
</LinearLayout>
</RelativeLayout>
我正在嘗試使用ItemTouchHelper.Callback
並重寫onChildDraw
方法以制作正確的動畫。 但是我不能忍受已經被廣場擦過,並做出正確的動畫。 ¿實現此目的的另一種方法?
根據大量示例,在RecycleView中創建您自己的回調偵聽器很容易。 就像在這個例子中一樣 。 您需要提供自己的行為。
上面鏈接中的SimpleItemTouchHelperCallback示例。
@Override
public int getMovementFlags(RecyclerView recyclerView, ViewHolder viewHolder) {
int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END;
//Four your Red field use flags
int redFlags = ItemTouchHelper.START;
//Four your Green field use flags
int greenFlags = ItemTouchHelper.END;
return makeMovementFlags(dragFlags, swipeFlags);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.