From fb846130003f114d0dbfd79f1f4ca145168bc42e Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Fri, 26 Aug 2016 22:33:43 -0700 Subject: [PATCH] Optimized variables. --- .../filters/MinMaxFilter.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/filters/MinMaxFilter.kt b/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/filters/MinMaxFilter.kt index 9328e7f..35bc8b6 100644 --- a/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/filters/MinMaxFilter.kt +++ b/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/filters/MinMaxFilter.kt @@ -21,9 +21,9 @@ import android.text.InputFilter import android.text.Spanned class MinMaxFilter : InputFilter { - private var min: Int = 0 - private var max: Int = 0 - private var size: Int = 0 + private val min: Int + private val max: Int + private val size: Int constructor(min: Int, max: Int, size: Int) { this.min = min @@ -32,11 +32,15 @@ class MinMaxFilter : InputFilter { } override fun filter(source: CharSequence, start: Int, end: Int, dest: Spanned, dstart: Int, dend: Int): CharSequence? { - val input = (dest.toString() + source.toString()).toInt() - val len = dest.length + source.length - if ((min > 0 && size > 1 && len < size && input == 0) || input in IntRange(min, max)) { - return null + try { + val input = (dest.toString() + source.toString()).toInt() + val len = dest.length + source.length + if ((min > 0 && size > 1 && len < size && input == 0) || input in IntRange(min, max)) { + return null + } + } catch (nef: NumberFormatException) { } + return "" } } \ No newline at end of file