Android kotlin infix issue -


i getting interesting problem. when debug application isrescolorid false. unfortunately, let function triggered, , see qwe on logcat.

fun drawabletint(context: context, view: view, colorid: int, isrescolorid: boolean = true) {     try {         val wrap = drawablecompat.wrap(view.background)         drawablecompat.settint(wrap, isrescolorid let { timber.d("qwe"); contextcompat.getcolor(context, colorid) } ?: colorid)         view.setbackgrounddrawable(wrap)     }catch (e: resources.notfoundexception){         timber.e(e, "c_id: $colorid coz: $isrescolorid")     } }  infix fun <t> boolean.then(param: t): t? = if (this) param else null 

logcat:

qwe 

to sure going on, should print it inside of lambda. happening is:

isrescolorid.then(this.let({...})) ?: colorid 

this means block inside let evaluated.


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -