lmw
2024-11-12 610a2aedd505bb4d8fb29f0bc6741ced74218bb0
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,6 +24,8 @@
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
@@ -99,3 +106,26 @@
}
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 Fragment.checkLogin(toLogin:Boolean = false):Boolean{
    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
        if (toLogin){
            requireContext().toast("请先登录")
            startActivity<LoginActivity>()
        }
        false
    } else
        true
}