Optimized variables.

This commit is contained in:
Erik C. Thauvin 2016-08-26 22:33:43 -07:00
parent d4035ea817
commit fb84613000

View file

@ -21,9 +21,9 @@ import android.text.InputFilter
import android.text.Spanned import android.text.Spanned
class MinMaxFilter : InputFilter { class MinMaxFilter : InputFilter {
private var min: Int = 0 private val min: Int
private var max: Int = 0 private val max: Int
private var size: Int = 0 private val size: Int
constructor(min: Int, max: Int, size: Int) { constructor(min: Int, max: Int, size: Int) {
this.min = min 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? { override fun filter(source: CharSequence, start: Int, end: Int, dest: Spanned, dstart: Int, dend: Int): CharSequence? {
val input = (dest.toString() + source.toString()).toInt() try {
val len = dest.length + source.length val input = (dest.toString() + source.toString()).toInt()
if ((min > 0 && size > 1 && len < size && input == 0) || input in IntRange(min, max)) { val len = dest.length + source.length
return null if ((min > 0 && size > 1 && len < size && input == 0) || input in IntRange(min, max)) {
return null
}
} catch (nef: NumberFormatException) {
} }
return "" return ""
} }
} }