我刚刚将一个项目迁移到androidX,并设法修复了除1之外的所有问题。1.是下面触摸监听器的实现。
private fun setItemTouchListner() {
val touchListner = object: ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
override fun onMove(recyclerView: androidx.recyclerview.widget.RecyclerView?, viewHolder: androidx.recyclerview.widget.RecyclerView.ViewHolder?, target: androidx.recyclerview.widget.RecyclerView.ViewHolder?): Boolean {
return false
}
override fun onSwiped(viewHolder: androidx.recyclerview.widget.RecyclerView.ViewHolder?, direction: Int) {
var rec: ChargeRecord? = null
if (viewHolder != null) {
rec = mAdapter?.getRecord((viewHolder.adapterPosition))
}
// delete record from cloud
if (rec != null) {
firebase?.child(rec.id)?.removeValue()
recordsViewModel?.deleteRecord(rec)
}
// remove record from list
if (viewHolder != null) {
records_list.adapter.notifyItemRemoved(viewHolder.adapterPosition)
}
}
}
val itemTouchHelper = ItemTouchHelper(touchListner)
itemTouchHelper.attachToRecyclerView(records_list)
}我得到一个对象不是抽象错误,覆盖没有做任何错误。我已经到处搜索并尝试重新格式化代码,但似乎无法修复它。任何指导都将不胜感激。
干杯
发布于 2018-11-27 17:17:42
啊哈,经过大量的寻找和思考,我终于弄明白了,我不得不重新实现移动和滑动的方法。
这解决了这个问题
干杯
https://stackoverflow.com/questions/53496165
复制相似问题