簡體   English   中英

使用ItemTouchHelper的RecyclerView僅可部分滑動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM