ble-android-demo/app/src/main/java/xyz/mtfos/btdemo/objectTool.kt

23 lines
596 B
Kotlin

package xyz.mtfos.btdemo
/**
* Created by jay on 2017/8/12.
*/
import android.app.Activity
import android.support.annotation.IdRes
import android.view.View
object objectTool {
fun <T : View> Activity.bind(@IdRes idRes: Int): Lazy<T> {
@Suppress("UNCHECKED_CAST")
return unsafeLazy { findViewById<T>(idRes) }
}
fun <T : View> View.bind(@IdRes idRes: Int): Lazy<T> {
@Suppress("UNCHECKED_CAST")
return unsafeLazy { findViewById<T>(idRes) }
}
private fun <T> unsafeLazy(initializer: () -> T) = lazy(LazyThreadSafetyMode.NONE, initializer)
}