3

У меня есть RecyclerView, и я хочу показать, что RecyclerView с двумя разделами. Первая секция будет пустой, и я хочу перетащить элемент из раздела 2 в раздел 1. Когда элемент добавляется в раздел 1, и его следует удалить из раздела 2 и наоборот.Как поменять предмет из одной секции в другую, и наоборот в представлении Recycler?

Пожалуйста, помогите мне с друзьями. RecyclerView

+0

@Abdul, Hey Пожалуйста, помогите если у вас есть представление об этом. – Vishal

+0

Я решаю вашу проблему, см. Мой ответ .. –

ответ

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()); 
    } 
} 

Затем в mainActivity, где вы определили recycleview,

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

привет Бхумика, как я могу классифицировать в группе тоже? – Vishal

+0

@vishal, какая группа? –