lmw
2025-04-03 8d72ec1b07a4fe0863b41b1140a8c0e679867b93
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
}