|
@@ -1,9 +1,9 @@
|
|
|
-package com.enation.javashop.android.lib.utils
|
|
|
+package com.wdkl.ncs.android.lib.utils
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
* @Data 2017/12/22 下午4:45
|
|
|
- * @From com.enation.javashop.android.lib.utils
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils
|
|
|
* @Note 扩展方法Koltin文件
|
|
|
*/
|
|
|
|
|
@@ -23,10 +23,10 @@ import com.alibaba.android.vlayout.DelegateAdapter
|
|
|
import com.alibaba.android.vlayout.VirtualLayoutManager
|
|
|
import com.enation.javashop.android.jrouter.JRouter
|
|
|
import com.enation.javashop.android.jrouter.logic.datainfo.Postcard
|
|
|
-import com.enation.javashop.android.lib.R
|
|
|
-import com.enation.javashop.android.lib.adapter.BaseDelegateAdapter
|
|
|
-import com.enation.javashop.android.lib.base.BaseApplication
|
|
|
-import com.enation.javashop.android.lib.base.DisposableManager
|
|
|
+import com.wdkl.ncs.android.lib.R
|
|
|
+import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
|
+import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
|
+import com.wdkl.ncs.android.lib.base.DisposableManager
|
|
|
import com.enation.javashop.net.engine.plugin.rxbus.RxBus
|
|
|
import com.enation.javashop.utils.base.tool.CommonTool
|
|
|
import com.enation.javashop.utils.base.tool.ScreenTool
|
|
@@ -49,7 +49,7 @@ typealias ObserableString = ObservableField<String>
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:47
|
|
|
* @Note debug日志打印
|
|
|
* @param tag 标记
|
|
@@ -62,7 +62,7 @@ fun debugLog(tag: String?, message: String?) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:47
|
|
|
* @Note error日志打印
|
|
|
* @param tag 标记
|
|
@@ -75,7 +75,7 @@ fun errorLog(tag: String, message: String) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:47
|
|
|
* @Note 显示Toast信息
|
|
|
* @param message 需要显示的信息
|
|
@@ -97,7 +97,7 @@ fun showMessage(message: String) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:48
|
|
|
* @Note 数据类型转换
|
|
|
* @return 转换后的值
|
|
@@ -108,7 +108,7 @@ fun <T> Any.to(): T {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:49
|
|
|
* @Note 通过JRouter框架检索对象,并实例化
|
|
|
* @param path 对象注册到JRouter的路径
|
|
@@ -119,7 +119,7 @@ fun <T> acquireInstance(path: String): T {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:51
|
|
|
* @Note 跳转页面Activity扩展方法
|
|
|
* @param path Activity注册到JRouter中的路径
|
|
@@ -145,7 +145,7 @@ fun AppCompatActivity.push(path: String, _block: ((Postcard) -> Unit)? = null, r
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:51
|
|
|
* @Note 跳转页面Activity扩展方法
|
|
|
* @param path Activity注册到JRouter中的路径
|
|
@@ -172,7 +172,7 @@ fun Activity.push(path: String, _block: ((Postcard) -> Unit)? = null, requstCode
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:51
|
|
|
* @Note 跳转页面 V4 Fragment扩展方法
|
|
|
* @param path Activity注册到JRouter中的路径
|
|
@@ -192,7 +192,7 @@ fun android.support.v4.app.Fragment.push(path: String, _block: ((Postcard) -> Un
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:51
|
|
|
* @Note 跳转页面 V7 Fragment扩展方法
|
|
|
* @param _block 更多操作
|
|
@@ -212,7 +212,7 @@ fun Fragment.push(path: String, _block: ((Postcard) -> Unit)? = null , isNeedLog
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:53
|
|
|
* @Note Activity 退出扩展方法
|
|
|
*/
|
|
@@ -223,7 +223,7 @@ fun AppCompatActivity.pop() {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午4:53
|
|
|
* @Note 用于代码规范化 有助于代码美观 一般用于配置对象时对代码格式化
|
|
|
* 示例: val linearLayout = LinearLayout(context).then {
|
|
@@ -240,7 +240,7 @@ inline fun <T : Any> T.then(_block: (T) -> Unit): T {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:04
|
|
|
* @Note 用于代码格式化 与then不同的是 该方法不继续传递self 一般用于格式化对象初始化代码
|
|
|
* 示例: val view = View(context).more {
|
|
@@ -258,7 +258,7 @@ inline fun <T : Any> T.more(_block: (T) -> Unit) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:10
|
|
|
* @Note 获取事件序列中心
|
|
|
* @return RxBus事件中心
|
|
@@ -269,7 +269,7 @@ fun getEventCenter(): RxBus {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:13
|
|
|
* @Note 当变量为空时执行
|
|
|
* @param _block 回调
|
|
@@ -287,7 +287,7 @@ inline fun Any?.haventDo(_block: () -> Unit) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:15
|
|
|
* @Note 当一个序列 都为空时 执行该回调
|
|
|
* @param array 需要判断空的序列
|
|
@@ -314,7 +314,7 @@ inline fun haventDo(vararg array: Any?, _block: () -> Unit) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:13
|
|
|
* @Note 当变量不为空时执行
|
|
|
* @param _block 回调
|
|
@@ -332,7 +332,7 @@ inline fun Any?.haveDo(_block: () -> Unit) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Data 2017/12/22 下午5:15
|
|
|
* @Note 当一个序列 都不为空时 执行该回调
|
|
|
* @param array 需要判断空的序列
|
|
@@ -356,7 +356,7 @@ inline fun haveDo(vararg array: Any?, _block: () -> Unit) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/1/19 下午3:46
|
|
|
* @Note 通过context获取颜色
|
|
|
* @param rid 颜色索引ID
|
|
@@ -368,7 +368,7 @@ fun Context.getColorCompatible(rid: Int): Int {
|
|
|
/**
|
|
|
* @author LDD
|
|
|
* @Date 2018/1/19 下午3:51
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Note 非入侵式,setOnScrollListener兼容低版本实现
|
|
|
* @param call 滑动回调
|
|
|
*/
|
|
@@ -384,7 +384,7 @@ inline fun View.setOnScrollObserver(crossinline call: (scrollX: Int, scrollY: In
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/1/29 下午4:00
|
|
|
* @Note 快速判断语法糖
|
|
|
* @param trueDo 为true时调用
|
|
@@ -400,7 +400,7 @@ fun Boolean.judge(trueDo: (() -> (Unit))? = null, falseDo: (() -> (Unit))? = nul
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/1/31 下午2:25
|
|
|
* @Note 快速判断语法糖
|
|
|
* @param trueValue 为true时抛出
|
|
@@ -416,7 +416,7 @@ fun <T> Boolean.judge(trueValue: T, falseValue: T): T {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/12 下午4:24
|
|
|
* @Note 快速重新定义LayoutParams重新布局
|
|
|
* @param layout 重新布局回调
|
|
@@ -429,7 +429,7 @@ inline fun <T : ViewGroup.LayoutParams> View.reLayout(layout: ((params: T) -> (U
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/13 上午11:09
|
|
|
* @Note 顺序执行补间动画 且可拦截
|
|
|
* @param animList 动画列表
|
|
@@ -476,7 +476,7 @@ fun View.animSequentialStart(animList: ArrayList<Animation>, interceptor: ((inde
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/15 下午3:57
|
|
|
* @Note 根据标记查找Adapter
|
|
|
* @param tag 标记
|
|
@@ -494,7 +494,7 @@ fun <T : BaseDelegateAdapter<*, *>> ArrayList<DelegateAdapter.Adapter<*>>.getAda
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/15 下午3:58
|
|
|
* @Note 根据标记移除Adapter
|
|
|
* @param tag 标记
|
|
@@ -506,7 +506,7 @@ fun <T : BaseDelegateAdapter<*, *>> ArrayList<DelegateAdapter.Adapter<*>>.remove
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/15 下午4:25
|
|
|
* @Note Vlayout获取屏幕上可见第一个Item的位置
|
|
|
*/
|
|
@@ -519,7 +519,7 @@ fun VirtualLayoutManager.getScollYDistance(): Int {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/3/21 上午9:55
|
|
|
* @Note 转换弱引用
|
|
|
*/
|
|
@@ -529,7 +529,7 @@ fun <T : Any> T.weak(): WeakReference<T> {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/4/12 上午8:56
|
|
|
* @Note 加入管理器
|
|
|
* @param manager 管理器
|
|
@@ -540,7 +540,7 @@ fun Disposable.joinManager(manager: DisposableManager) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/4/19 下午2:50
|
|
|
* @Note dp转px
|
|
|
*/
|
|
@@ -550,7 +550,7 @@ fun Int.dpToPx(): Int {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/4/19 下午2:50
|
|
|
* @Note px转dp
|
|
|
*/
|
|
@@ -560,7 +560,7 @@ fun Int.pxToDp(): Int {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/4/19 下午2:50
|
|
|
* @Note dp转px
|
|
|
*/
|
|
@@ -570,7 +570,7 @@ fun Double.dpToPx(): Int {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/4/19 下午2:50
|
|
|
* @Note px转dp
|
|
|
*/
|
|
@@ -580,7 +580,7 @@ fun Double.pxToDp(): Int {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/5/29 上午10:01
|
|
|
* @Note 获取对象
|
|
|
* @param key
|
|
@@ -601,7 +601,7 @@ fun <T> Intent.getObjectForGson(key: String, cls: Class<T>): T? {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/5/29 上午10:03
|
|
|
* @Note 设置对象根据Gson
|
|
|
* @param key 索引
|
|
@@ -614,7 +614,7 @@ fun Intent.setObjectForGson(key: String, value: Any) {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/5/29 下午4:13
|
|
|
* @Note 快速转换databinding字段
|
|
|
*/
|
|
@@ -624,7 +624,7 @@ fun <T> T.bindingParams(): ObservableField<T> {
|
|
|
|
|
|
/**
|
|
|
* @author LDD
|
|
|
- * @From com.enation.javashop.android.lib.utils ExtendMethods.kt
|
|
|
+ * @From com.wdkl.ncs.android.lib.utils ExtendMethods.kt
|
|
|
* @Date 2018/8/13 上午10:13
|
|
|
* @Note 以流的方式获取Json的字符串
|
|
|
*/
|