| | |
| | | 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 |
| | |
| | | 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() { |
| | |
| | | @SuppressLint("SourceLockedOrientationActivity") |
| | | override fun onCreate(savedInstanceState: Bundle?) { |
| | | super.onCreate(savedInstanceState) |
| | | showYsDialog() |
| | | checkPrivacy() |
| | | // setRxpermiss() |
| | | } |
| | | |
| | |
| | | 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) |
| | | } |
| | |
| | | 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) |
| | | } |