首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidX itemTouchListener

AndroidX itemTouchListener
EN

Stack Overflow用户
提问于 2018-11-27 17:11:37
回答 1查看 351关注 0票数 0

我刚刚将一个项目迁移到androidX,并设法修复了除1之外的所有问题。1.是下面触摸监听器的实现。

代码语言:javascript
复制
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)
}

我得到一个对象不是抽象错误,覆盖没有做任何错误。我已经到处搜索并尝试重新格式化代码,但似乎无法修复它。任何指导都将不胜感激。

干杯

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 17:17:42

啊哈,经过大量的寻找和思考,我终于弄明白了,我不得不重新实现移动和滑动的方法。

这解决了这个问题

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53496165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档