From 8d72ec1b07a4fe0863b41b1140a8c0e679867b93 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期四, 03 四月 2025 17:44:29 +0800 Subject: [PATCH] save --- app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt | 59 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 32 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt index 16592a5..1bb6087 100644 --- a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt +++ b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt @@ -1,16 +1,21 @@ package com.sinata.xqmuse.utils.extention +import android.app.Activity import android.content.Context import android.graphics.Bitmap import android.util.Log import android.view.View import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout +import androidx.fragment.app.Fragment import cn.sinata.xldutils.activity.BaseActivity +import cn.sinata.xldutils.utils.SPUtils import com.bumptech.glide.Glide import com.bumptech.glide.request.target.SimpleTarget import com.bumptech.glide.request.transition.Transition import com.sinata.xqmuse.R +import com.sinata.xqmuse.ui.login.LoginActivity +import com.sinata.xqmuse.utils.Const import com.sinata.xqmuse.utils.interfaces.StringCallback import com.sinata.xqmuse.utils.OSSUtil import com.sinata.xqmuse.utils.extention.ViewClickDelay.SPACE_TIME @@ -19,11 +24,12 @@ import com.sinata.xqmuse.utils.glide.GlideUtil import com.ypx.imagepicker.utils.PBitmapUtils import kotlinx.android.synthetic.main.activity_course_deatil.* +import org.jetbrains.anko.startActivity +import org.jetbrains.anko.support.v4.startActivity import org.jetbrains.anko.toast import top.zibin.luban.Luban import top.zibin.luban.OnCompressListener import java.io.File -import java.lang.Exception fun String.uploadWithCompress(act:BaseActivity,callback: StringCallback){ @@ -38,7 +44,8 @@ act.runOnUiThread { act.dismissDialog() callback.onResult(uploadSingle) - file.delete() + if (file.path != this@uploadWithCompress) + file.delete() } }).start() } @@ -97,30 +104,28 @@ }) } -fun String.getStarIcon() = when(this){ - "水瓶座"-> R.mipmap.shuipingzuo - "金牛座"-> R.mipmap.jinniuzuo - "白羊座"-> R.mipmap.baiyangzuo - "双鱼座"-> R.mipmap.double_fish - "摩羯座"-> R.mipmap.mojiezuo - "狮子座"-> R.mipmap.shizizuo - "双子座"-> R.mipmap.twis - "巨蟹座"-> R.mipmap.juxiezuo - "处女座"-> R.mipmap.chunvzuo - "天秤座"-> R.mipmap.tianpingzuo - "射手座"-> R.mipmap.shooter - "天蝎座"-> R.mipmap.tianhezuo - else -> R.mipmap.tianhezuo +fun Double.formatDistance() = if(this>1000) "%.2fkm".format(this/1000) else "%dm".format(this.toInt()) + +//全局登录校验 +fun Activity.checkLogin(toLogin:Boolean = false):Boolean{ + return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ + if (toLogin){ + toast("请先登录") + startActivity<LoginActivity>() + } + false + } else + true } -fun String.getArrowIcon():Int{ - if (isNullOrEmpty()) - return 0 - try { - if (toDouble() == 0.0) - return 0 - return if (startsWith("-")) R.mipmap.icondown else R.mipmap.iconup - }catch (e:Exception){ - return 0 - } -} \ No newline at end of file +fun Fragment.checkLogin(toLogin:Boolean = false):Boolean{ + return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ + if (toLogin){ + requireContext().toast("请先登录") + startActivity<LoginActivity>() + } + false + } else + true +} + -- Gitblit v1.7.1