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)
    }
}
				       
			          上一篇:
			            uniapp开发微信小程序-2.页面制作 
			          
			          
			        