From 3408b10a3466f2db3f81e5c484142e3c180d36ac Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期五, 12 五月 2023 11:24:02 +0800
Subject: [PATCH] 定位权限说明弹窗

---
 app/src/main/java/com/fuban/driver/ui/pub/StartActivity.kt |   74 ++++++++++++++++---------------------
 1 files changed, 32 insertions(+), 42 deletions(-)

diff --git a/app/src/main/java/com/fuban/driver/ui/pub/StartActivity.kt b/app/src/main/java/com/fuban/driver/ui/pub/StartActivity.kt
index ca93c0d..aaa225e 100644
--- a/app/src/main/java/com/fuban/driver/ui/pub/StartActivity.kt
+++ b/app/src/main/java/com/fuban/driver/ui/pub/StartActivity.kt
@@ -7,8 +7,8 @@
 import android.webkit.WebSettings
 import android.webkit.WebView
 import androidx.core.app.ActivityCompat
-import cn.sinata.xldutils.utils.clickDelay
-import cn.sinata.xldutils.utils.textColor
+import androidx.core.os.bundleOf
+import cn.sinata.xldutils.utils.SPUtils
 import com.fuban.driver.R
 import com.fuban.driver.base.*
 import com.fuban.driver.bean.AgreeBean
@@ -16,11 +16,9 @@
 import com.fuban.driver.netUtls.callNet
 import com.fuban.driver.netUtls.getMapByAny
 import com.fuban.driver.netUtls.getToken
-import com.fuban.driver.ui.DialogUtil
 import com.fuban.driver.ui.main.MainActivity
 import com.fuban.driver.utils.Cache.CacheKey
-import kotlinx.android.synthetic.main.item_ys.view.*
-import org.greenrobot.eventbus.EventBus
+import com.fuban.driver.utils.view.UserRuleDialog
 import org.jetbrains.anko.startActivity
 
 class StartActivity : MyBaseActivity() {
@@ -36,7 +34,7 @@
     @SuppressLint("SourceLockedOrientationActivity")
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
-        showYsDialog()
+        checkPrivacy()
 //        setRxpermiss()
     }
 
@@ -81,53 +79,45 @@
     override fun setOnclick() {
     }
 
-
-    fun showYsDialog() {
+    private var privacy = "" //隐私协议
+    private var user = "" //用户协议
+    fun checkPrivacy() {
         var isAgreen = CacheKey.getKeyStr("isAgreen")
         if (isAgreen.isEmpty()) {
-            var dialog = DialogUtil.getDialog(this, R.layout.item_ys)
-            var view = DialogUtil.getView(dialog)
             callys {
-                setWebview(view.wv_content,it)
+                privacy = it
+                showPrivacyDialog()
             }
-            view.tv_none.setOnClickListener {
-                dialog.dismiss()
-            }
-            view.tv_agreet.clickDelay {
-                CacheKey.putKeyStr("isAgreen", "1")
-                dialog.dismiss()
-                callLast()
-            }
-            view.tv_yx.clickDelay {
-                view.tv_yx.textColor(this, R.color.white)
-                view.tv_yh.textColor(this, R.color.main_yellow_qia)
-                view.tv_yx.setBackgroundResource(R.drawable.bg_login_top_left)
-                view.tv_yh.setBackgroundResource(R.drawable.bg_logion_top_right)
-                callys {
-                    setWebview(view.wv_content,it)
-                }
-            }
-            view.tv_yh.clickDelay {
-                view.tv_yx.textColor(this, R.color.main_yellow_qia)
-                view.tv_yh.textColor(this, R.color.white)
-                view.tv_yx.setBackgroundResource(R.drawable.bg_logion_top_left)
-                view.tv_yh.setBackgroundResource(R.drawable.bg_login_top_left_select)
-                callyh {
-                    setWebview(view.wv_content,it)
-                }
-            }
-            dialog.setOnDismissListener {
-                if (CacheKey.getKeyStr("isAgreen").isEmpty())
-                    finish()
+            callyh {
+                user = it
+                showPrivacyDialog()
             }
         }else
             callLast()
     }
 
+    private fun showPrivacyDialog(){
+        if (privacy.isNotEmpty() && user.isNotEmpty()) {
+            val userRuleDialog = UserRuleDialog()
+            userRuleDialog.arguments = bundleOf("privacy" to privacy, "user" to user)
+            userRuleDialog.setDismissCallback(object : UserRuleDialog.OnDismiss {
+                override fun onDismiss() {
+                    if (CacheKey.getKeyStr("isAgreen").isNullOrEmpty())
+                        finish()
+                    else
+                        callLast()
+                }
+            })
+            val ft = supportFragmentManager.beginTransaction()
+            ft.add(userRuleDialog, "rule")
+            ft.commitAllowingStateLoss()
+        }
+    }
+
     fun callys(ok: (s: String) -> Unit) {
         var map = getMapByAny()
         map["type"] = 1
-        callNet(Api.queryByType, map) {
+        callNet(false,Api.queryByType, map) {
             var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
             ok(data.data.content)
         }
@@ -136,7 +126,7 @@
     fun callyh(ok: (s: String) -> Unit) {
         var map = getMapByAny()
         map["type"] = 2
-        callNet(Api.queryByType, map) {
+        callNet(false,Api.queryByType, map) {
             var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
             ok(data.data.content)
         }

--
Gitblit v1.7.1