|
|
|
@ -78,8 +78,13 @@ class DataListFragment : DeletableItemFragment(), LiveRowRepresentableDataSource |
|
|
|
dataListAdapter = RowRepresentableAdapter(this, this) |
|
|
|
dataListAdapter = RowRepresentableAdapter(this, this) |
|
|
|
|
|
|
|
|
|
|
|
val swipeToDelete = SwipeToDeleteCallback(dataListAdapter) { position -> |
|
|
|
val swipeToDelete = SwipeToDeleteCallback(dataListAdapter) { position -> |
|
|
|
val itemId = (this.items[position] as Identifiable).id |
|
|
|
val item = this.items[position] |
|
|
|
deleteItem(dataListAdapter, items, itemId) |
|
|
|
if (item != null) { |
|
|
|
|
|
|
|
val itemId = item.id |
|
|
|
|
|
|
|
deleteItem(dataListAdapter, items, itemId) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
throw IllegalStateException("Item with position $position not found") |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val itemTouchHelper = ItemTouchHelper(swipeToDelete) |
|
|
|
val itemTouchHelper = ItemTouchHelper(swipeToDelete) |
|
|
|
|