lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
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
    }
}
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
}