Проведите пальцем по экрану, чтобы удалить в Котлине ⇐ Android
Проведите пальцем по экрану, чтобы удалить в Котлине
У меня есть приложение Simple Note для Android. Теперь я хочу провести пальцем по экрану, чтобы удалить элементы. Я добавил эту функцию в конец класса NoteAdapter.kt
fun deleteItem(position: Int) { allNotes.removeAt(позиция) notifyItemRemoved (позиция) } Затем я создал класс SwipeToDeleteCallback`, который расширяет ItemTouchHelper.SimpleCallback, как показано ниже:
import androidx.recyclerview.widget.ItemTouchHelper импортировать androidx.recyclerview.widget.RecyclerView класс SwipeToDeleteCallback(частный адаптер val: RecyclerView.Adapter): ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) { частный lateinit var mAdapter: NoteAdapter переопределить удовольствие onMove( recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, цель: RecyclerView.ViewHolder ): Логическое значение { вернуть ложь } переопределить удовольствие onSwiped(viewHolder: RecyclerView.ViewHolder, направление: Int) { позиция val = viewHolder.bindingAdapterPosition адаптер.notifyItemRemoved(позиция) mAdapter = адаптер как NoteAdapter mAdapter.deleteItem(позиция) } } Когда я проведу его влево, даже если он исчезнет, если я вернусь и подойду, он появится снова.
У меня есть приложение Simple Note для Android. Теперь я хочу провести пальцем по экрану, чтобы удалить элементы. Я добавил эту функцию в конец класса NoteAdapter.kt
fun deleteItem(position: Int) { allNotes.removeAt(позиция) notifyItemRemoved (позиция) } Затем я создал класс SwipeToDeleteCallback`, который расширяет ItemTouchHelper.SimpleCallback, как показано ниже:
import androidx.recyclerview.widget.ItemTouchHelper импортировать androidx.recyclerview.widget.RecyclerView класс SwipeToDeleteCallback(частный адаптер val: RecyclerView.Adapter): ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) { частный lateinit var mAdapter: NoteAdapter переопределить удовольствие onMove( recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, цель: RecyclerView.ViewHolder ): Логическое значение { вернуть ложь } переопределить удовольствие onSwiped(viewHolder: RecyclerView.ViewHolder, направление: Int) { позиция val = viewHolder.bindingAdapterPosition адаптер.notifyItemRemoved(позиция) mAdapter = адаптер как NoteAdapter mAdapter.deleteItem(позиция) } } Когда я проведу его влево, даже если он исчезнет, если я вернусь и подойду, он появится снова.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проведите пальцем по экрану, чтобы вернуться к определенным представлениям SwiftUI.
Anonymous » » в форуме IOS - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-