摘要: 需求:获取当前方法名 为了获取当前方法名已知的有1.堆栈获取2.通过classs 的enclosingMethod.name 比较准确的是enclosingMethod,但是为了获取这个还需要一个内部类,于是用到了Runable,但是run方法没有返回值 于是出现了神奇问题 1.照Runnable 阅读全文
posted @ 2024-08-06 11:29 烟花易冷心易碎 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 import android.content.Context import android.view.LayoutInflater import androidx.activity.ComponentActivity import androidx.databinding.ViewDa 阅读全文
posted @ 2024-06-29 08:03 烟花易冷心易碎 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ` /** 解决粘性问题,解决后添加的observe会收到老数据问题 */ class UnPeekLiveData : MutableLiveData() { private var pending = false override fun setValue(value: T?) { pendin 阅读全文
posted @ 2024-06-11 16:40 烟花易冷心易碎 阅读(7) 评论(0) 推荐(0) 编辑
摘要: val Int.dp: Float get()= this.toFloat().dp val Int.dpi: Int get() = this.toFloat().dpi val Float.dp: Float get(){ val displayMetrics: DisplayMetrics = 阅读全文
posted @ 2024-06-05 11:41 烟花易冷心易碎 阅读(7) 评论(0) 推荐(0) 编辑
摘要: import java.math.RoundingMode import java.text.NumberFormat import java.util.* /** 支持设置舍入模式的类型小数 */ inline fun Any?.formatDecimalRoundingMode( decimal 阅读全文
posted @ 2024-06-05 11:37 烟花易冷心易碎 阅读(21) 评论(0) 推荐(0) 编辑
摘要: import com.google.gson.Gson import com.google.gson.GsonBuilder import com.google.gson.ToNumberStrategy import com.google.gson.reflect.TypeToken import 阅读全文
posted @ 2024-06-05 11:36 烟花易冷心易碎 阅读(7) 评论(0) 推荐(0) 编辑
摘要: fun Number?.safeDiv(divisions: Number?, default: Double=0.0): Double { val value = divisions?.toDouble() ?: 0.0 if (value == 0.0) { return default } r 阅读全文
posted @ 2024-06-05 11:34 烟花易冷心易碎 阅读(1) 评论(0) 推荐(0) 编辑
摘要: import android.view.View import android.view.ViewGroup import android.view.ViewGroup.MarginLayoutParams import android.view.ViewTreeObserver import an 阅读全文
posted @ 2024-06-05 11:33 烟花易冷心易碎 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ` import android.content.Context import android.view.LayoutInflater import androidx.lifecycle.* import androidx.viewbinding.ViewBinding import java.la 阅读全文
posted @ 2024-06-05 11:24 烟花易冷心易碎 阅读(8) 评论(0) 推荐(0) 编辑
摘要: /** * 判断某个文件或者文件夹是否是module * @param f * @return */ boolean isModuleDir(File f) { boolean isModule = false if (f.isDirectory()) { def gradleFile = fals 阅读全文
posted @ 2023-03-02 10:31 烟花易冷心易碎 阅读(31) 评论(0) 推荐(0) 编辑