استفاده از ItemTouchHelper برای swipe کردن آیتم های ریسایکلر ویو
پنجشنبه, ۷ اسفند ۱۳۹۹، ۱۲:۰۱ ق.ظ
از کامپوننت ItemTouchHelper برای swipe یا move کردن آیتم های ریسایکلر ویو استفاده می شود. مثلا در کد زیر با swipe کردن به چپ یا راست، آیتم مورد نظر حذف خواهد شد. کد هایلایت شده نحوه معرفی این ویژگی به ریسایکلر ویو را نشان می دهد.
new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
noteViewModel.delete(noteAdapter.getNote(viewHolder.getAdapterPosition()));
Toast.makeText(MainActivity.this, "note is deleted", Toast.LENGTH_SHORT).show();
}
}).attachToRecyclerView(main_recyclerView);
۹۹/۱۲/۰۷