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

Kotlin高仿微信-项目实践58篇,点击查看详情

效果图:

实现代码:

*** 开通vip确认框*/
private fun showVipConfirmDialog(month: Int, vipBean: VipBean){if(month < 1 || vipBean == null){ToastUtils.makeText(R.string.wc_vip_confirm_show_error)return}getFocus(true)var view = LayoutInflater.from(requireContext()).inflate(R.layout.wc_vip_confirm_view, null)var width = DisplayUtils.getScreenWidth() - BaseUtils.getDimension(R.dimen.distance_40) * 2val popupWindow = PopupWindow(view, width, ViewGroup.LayoutParams.WRAP_CONTENT)popupWindow.isOutsideTouchable = false //点击弹窗外部是否取消弹窗//弹窗出现外部为阴影val attributes: WindowManager.LayoutParams = requireActivity().window.getAttributes()attributes.alpha = 0.5frequireActivity().window.setAttributes(attributes)//弹窗取消监听 取消之后恢复阴影popupWindow.setOnDismissListener {val attributes: WindowManager.LayoutParams = requireActivity().window.getAttributes()attributes.alpha = 1frequireActivity().window.setAttributes(attributes)getFocus(false)}popupWindow.showAtLocation(vip_recyclerview, Gravity.CENTER, 0, 0)var accountTextView = view.findViewById<TextView>(R.id.vip_confirm_account)var nameTextView = view.findViewById<TextView>(R.id.vip_confirm_name)var monthTextView = view.findViewById<TextView>(R.id.vip_confirm_month)accountTextView.text = BaseUtils.getString(R.string.wc_vip_manager_user_account, vipBean.userAccount)nameTextView.text = BaseUtils.getString(R.string.wc_vip_manager_user_name, vipBean.userName)monthTextView.text = BaseUtils.getString(R.string.wc_vip_confirm_month, "${month}")view.findViewById<TextView>(R.id.vip_confirm_cancel).setOnClickListener {popupWindow.dismiss()}view.findViewById<TextView>(R.id.vip_confirm_ok).setOnClickListener {popupWindow.dismiss()vipManagerViewModel.updateVip(vipBean.userAccount, vipBean.operatorAccount, month)}
}
/*** vip会员续费*/
fun updateVip(userAccount : String, operatorAccount : String, month : Int){if(TextUtils.isEmpty(userAccount)||TextUtils.isEmpty(operatorAccount)|| month < 1){isSuccessLiveData.postValue(false)return}CoroutineScope(Dispatchers.IO).launch {var result = VipManagerRepository.updateVip(userAccount, operatorAccount, month)isSuccessLiveData.postValue(result.isSuccess)}
}

Kotlin高仿微信-第58篇-开通VIP相关推荐

  1. Kotlin高仿微信-第11篇-单聊-语音

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  2. Kotlin高仿微信-第14篇-单聊-视频通话

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

  3. Kotlin高仿微信-第34篇-支付-向商家付款(二维码)

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  4. Kotlin高仿微信-第20篇-个人信息

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  5. Kotlin高仿微信-第6篇-主页-我的

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  6. Kotlin高仿微信-第26篇-朋友圈-选择图片、小视频对话框

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  7. Kotlin高仿微信-第35篇-支付-二维码收款(二维码)

      Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...

  8. Kotlin高仿微信-第8篇-单聊

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

  9. Kotlin高仿微信-第23篇-个人信息-二维码名片

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

最新文章

  1. pytorch版的bilstm+crf实现sequence label
  2. jquery中跳出each循环
  3. UOJ.117.欧拉回路
  4. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...
  5. Java获取http和https协议返回的json数据
  6. python走起之第十三话
  7. IDE安装与配置(2018)
  8. 全球人工智能发展白皮书
  9. 桂林老兵php,中间件解析漏洞
  10. jquery form表单序列化,并ajax实现提交后台
  11. ajax 获取数据太慢,想写个加载中
  12. 2020晓庄学院专转本C语言考试试卷,南京晓庄学院五年一贯制专转本模拟考试c语言...
  13. 如何设置Ubuntu键盘输入法框架为fcitx
  14. 仿真软件测试基尔霍夫定律,标签:基尔霍夫定律
  15. SQL注入原理与防御姿势(问答方式 描述)
  16. c# 容联云_Rest Server Demo_开发文档_容联云通讯
  17. 微信小程序swiper上下滑动卡顿
  18. HDU 1512 Monkey King(左偏树+并查集)
  19. poj 1950 Dessert(dfs)
  20. Web项目控制台无法打印中文,输出中文乱码,request设置了UTF-8

热门文章

  1. office的加载项作用
  2. AVR单片机开发2——流水灯及仿真
  3. 破解有道翻译js加密,纯小白练手
  4. DEM分辨率与比例尺
  5. 学习《华为基本法》(13):市场营销
  6. 【项目整理】安卓应用商店评论监控平台
  7. 简述raid 0 1 5 10的区别
  8. 购买服务器的个人经验
  9. java lpad oracle_oracle中lpad函数是干嘛用的?
  10. 社工小组 计算机小组活动,小组工作活动计划1