浏览代码

1.支付页面添加倒计时取消支付功能

王鹏鹏 2 年之前
父节点
当前提交
ef0dff4300
共有 1 个文件被更改,包括 29 次插入19 次删除
  1. 29 19
      baselib/src/main/java/com/yingyangfly/baselib/dialog/EvaluateDialog.kt

+ 29 - 19
baselib/src/main/java/com/yingyangfly/baselib/dialog/EvaluateDialog.kt

@@ -1,6 +1,7 @@
 package com.yingyangfly.baselib.dialog
 
 import android.os.Bundle
+import android.text.TextUtils
 import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
@@ -30,6 +31,7 @@ class EvaluateDialog : DialogFragment() {
     private var btnConform: AppCompatButton? = null
     private var ratingBar: AppCompatRatingBar? = null
     private var id: String = ""
+    private var score = ""
 
     fun setId(mid: String) {
         id = mid
@@ -74,31 +76,39 @@ class EvaluateDialog : DialogFragment() {
     }
 
     private fun init() {
+        ratingBar?.setOnRatingBarChangeListener { ratingBar, rating, fromUser ->
+            val num = rating.toInt()
+            score = num.toString()
+        }
         btnCancle?.setOnSingleClickListener {
             dismiss()
         }
 
         btnConform?.setOnSingleClickListener {
-            val score = ratingBar?.numStars
-            val requestBean = EvaluateBean().apply {
-                value = score.toString()
-                mid = id
-            }
-            val body = XUtils.createJson(GsonUtil.GsonString(requestBean))
-            BaselibServiceFactory.getService()
-                .addPatientReview(body)
-                .subscribeOn(Schedulers.io())
-                .compose(MyRxScheduler.ioMain(activity, true))
-                .subscribe(object : BaseObserver<String>() {
-                    override fun onSuccess(t: String?) {
-                        "打分成功".toast()
-                        dismiss()
-                    }
+            if (TextUtils.isEmpty(score).not()) {
+                val requestBean = EvaluateBean().apply {
+                    value = score
+                    mid = id
+                }
+                val body = XUtils.createJson(GsonUtil.GsonString(requestBean))
+                BaselibServiceFactory.getService()
+                    .addPatientReview(body)
+                    .subscribeOn(Schedulers.io())
+                    .compose(MyRxScheduler.ioMain(activity, true))
+                    .subscribe(object : BaseObserver<String>() {
+                        override fun onSuccess(t: String?) {
+                            "打分成功".toast()
+                            dismiss()
+                        }
 
-                    override fun onFail(msg: String) {
-                        msg.toast()
-                    }
-                })
+                        override fun onFail(msg: String) {
+                            msg.toast()
+                            dismiss()
+                        }
+                    })
+            } else {
+                "请您做出评价".toast()
+            }
         }
     }
 }