| | |
| | | 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 |
| | |
| | | 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){ |
| | |
| | | act.runOnUiThread { |
| | | act.dismissDialog() |
| | | callback.onResult(uploadSingle) |
| | | file.delete() |
| | | if (file.path != this@uploadWithCompress) |
| | | file.delete() |
| | | } |
| | | }).start() |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | 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 |
| | | } |
| | | |