Kotlin高仿微信-第58篇-开通VIP
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相关推荐
- Kotlin高仿微信-第11篇-单聊-语音
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第14篇-单聊-视频通话
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...
- Kotlin高仿微信-第34篇-支付-向商家付款(二维码)
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第20篇-个人信息
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第6篇-主页-我的
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第26篇-朋友圈-选择图片、小视频对话框
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第35篇-支付-二维码收款(二维码)
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...
- Kotlin高仿微信-第8篇-单聊
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...
- Kotlin高仿微信-第23篇-个人信息-二维码名片
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
最新文章
- pytorch版的bilstm+crf实现sequence label
- jquery中跳出each循环
- UOJ.117.欧拉回路
- ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...
- Java获取http和https协议返回的json数据
- python走起之第十三话
- IDE安装与配置(2018)
- 全球人工智能发展白皮书
- 桂林老兵php,中间件解析漏洞
- jquery form表单序列化,并ajax实现提交后台
- ajax 获取数据太慢,想写个加载中
- 2020晓庄学院专转本C语言考试试卷,南京晓庄学院五年一贯制专转本模拟考试c语言...
- 如何设置Ubuntu键盘输入法框架为fcitx
- 仿真软件测试基尔霍夫定律,标签:基尔霍夫定律
- SQL注入原理与防御姿势(问答方式 描述)
- c# 容联云_Rest Server Demo_开发文档_容联云通讯
- 微信小程序swiper上下滑动卡顿
- HDU 1512 Monkey King(左偏树+并查集)
- poj 1950 Dessert(dfs)
- Web项目控制台无法打印中文,输出中文乱码,request设置了UTF-8