Kotlin高仿微信-第19篇-单聊-删除全部

实现代码:

//长按
adapter.setOnItemLongClickInterface(object : WcOnItemLongClickInterface{
    override fun onItemLongClick(position: Int) {
        showDeleteDialog(position)
    }
})
private var baseDialogUtils : BaseDialogUtils? = null

//显示删除对话框
fun showDeleteDialog(position : Int){
    var view = LayoutInflater.from(this.requireActivity()).inflate(R.layout.wc_chat_delete_tip, null)
    baseDialogUtils = BaseDialogUtils(this.requireActivity())
    baseDialogUtils!!.builder()
        .showView(view)
        .setCancelable(false)
        .setOnLoadingClick(object : BaseDialogUtils.OnLoadingClick{
            override fun onClickCancel() {

            }

            override fun onClickConfirm() {
                var chatTempBean = adapter.getItemObject(position)
                if(chatTempBean!=null){
                    chatViewModel.deleteChatByFromAndToAccount(account, chatTempBean.account)
                }
                adapter.remove(position)
            }
        })
    baseDialogUtils?.show()
}
//清空我和该朋友的所有聊天记录
fun deleteChatByFromAndToAccount(fromAccount: String, toAccount: String) {
    CoroutineScope(Dispatchers.IO).launch {
        ChatRepository.deleteChatByFromAndToAccount(fromAccount, toAccount)
    }
}
经验分享 程序员 微信小程序 职场和发展