Schadenfreude
01/22/2019, 5:59 PMpostValue()
after you make a change.
private fun getSwipeHandler(context: Context): SwipeToDeleteCallback {
return object : SwipeToDeleteCallback(context) {
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
val position = viewHolder.adapterPosition
ecartViewModel.eCart.value?.let { cart ->
cart.removeAt(position)
ecartViewModel.eCart.postValue(cart)
}
}
}
}
arekolek
01/23/2019, 9:34 AMadapter.setItems(it)
I’d expect some issues if you use anything other than notifyDataSetChanged
inside that method (for example DiffUtil
), because it looks like the list in the adapter is already mutated even before you call setItems