lmw
2023-05-12 3408b10a3466f2db3f81e5c484142e3c180d36ac
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)
        }