новый список отображается в RecyclerView после удаления элемента - PullRequest
0 голосов
/ 14 апреля 2020

При попытке удалить элемент из списка возникла проблема. когда я попытался удалить список, он исчез, но они показывают новый список. дело выглядит следующим образом.

ниже я также предоставил свой код

adapter.setOnItemClickedCallback(object : ListOrderAdapter.OnItemClickCallback {

        override fun onDecrementButtonClicked(orderMenu: OrderMenu, itemView: View, position: Int) {
            var quantityChanged = (orderMenu.quantity)!!.minus(1)

            itemView.tv_order_number.text = quantityChanged.toString()

            Log.e("Position", position.toString())
            if (quantityChanged > 0) {
                updateData(quantityChanged, orderMenu)

            } else {

                listItem.remove(orderMenu)
                recyclerView.removeViewAt(position)
                adapter.notifyItemRemoved(position)
                adapter.notifyItemRangeRemoved(position, listItem.size)

                Toast.makeText(applicationContext, "Pesanan telah di hapus dari orderan", Toast.LENGTH_SHORT).show()

            }

        }

    })

}

private fun updateData(quantityChanged: Long, orderMenu: OrderMenu) {
    for (item in listItem){
        if (item.name.equals(orderMenu.name)){
            item.quantity = quantityChanged
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...