Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。
Kotlin高仿微信-项目实践58篇,点击查看详情
效果图:

实现代码:
//长按
inner class OnItemLongClick : WcOnItemLongClickInterface {
override fun onItemLongClick(position: Int) {
TagUtils.d("长按position:${position}");
var chatBean = adapter.getItemObject(position);
TagUtils.d("长按chatBean:${chatBean?.content}");
showDeleteDialog(position)
}
}
//显示删除对话框
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 chatBean = adapter.getItemObject(position)
if(chatBean!=null){
chatViewModel.deleteChat(chatBean)
}
adapter.remove(position)
}
})
baseDialogUtils?.show()
}
删除数据库数据
fun deleteChat(chatBean: ChatBean) {
CoroutineScope(Dispatchers.IO).launch {
ChatRepository.deleteChat(chatBean)
}
}



















