回答

0

試試這個,它與我曾在我的應用程序,

在您的適配器類把這個下面的代碼,

這裏將MessageList是ArrayList中的名稱,

public void swap(int firstPosition, int secondPosition) 
{ 
    Collections.swap(MessageList, firstPosition, secondPosition); 
    notifyItemMoved(firstPosition, secondPosition); 
} 

現在添加單獨這個小班,

這裏Adapter是適配器類的名稱把你的適配器名稱

public class MovieTouchHelper extends ItemTouchHelper.SimpleCallback { 
    Aadapter recycleAdapter; 

    public MovieTouchHelper(Aadapter recycleAdapter) { 
     super(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT); 
     this.recycleAdapter = recycleAdapter; 
    } 

    @Override 
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { 
     recycleAdapter.swap(viewHolder.getAdapterPosition(), target.getAdapterPosition()); 
     return true; 
    } 

    @Override 
    public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { 
     recycleAdapter.remove(viewHolder.getAdapterPosition()); 
    } 
} 

然後在你定義recycleview你mainActivity,

ItemTouchHelper.Callback callback = new MovieTouchHelper(adapter); 
ItemTouchHelper helper = new ItemTouchHelper(callback); 
helper.attachToRecyclerView(rv_list); 

這裏rv_list是recycleview的名稱。

按照此步驟,如果你發現任何問題,或者你不能SWIP的項目,然後直接告訴我...

看到這個GIF

enter image description here

+0

@Vishal你也可以使用這個解決方案,因爲你對這個問題有同樣的問題..... :-) :-) –

+0

你好Bhumika,我怎麼能在組中分類? – Vishal

+0

@vishal哪個組? –

相關問題