Optimization.
This commit is contained in:
parent
880b49c1b3
commit
ee41200258
9 changed files with 14 additions and 30 deletions
|
@ -43,12 +43,8 @@ class StepsActivity : FragmentActivity() {
|
||||||
steps: ArrayList<String>) : FragmentStatePagerAdapter(fm) {
|
steps: ArrayList<String>) : FragmentStatePagerAdapter(fm) {
|
||||||
private val steps = ArrayList<String>(steps)
|
private val steps = ArrayList<String>(steps)
|
||||||
|
|
||||||
override fun getItem(position: Int): Fragment {
|
override fun getItem(position: Int): Fragment = StepsFragment.create(position, steps)
|
||||||
return StepsFragment.create(position, steps)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getCount(): Int {
|
override fun getCount(): Int = steps.size
|
||||||
return steps.size
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,9 +52,8 @@ class StepsFragment : Fragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
|
||||||
savedInstanceState: Bundle?): View? {
|
savedInstanceState: Bundle?): View? =
|
||||||
return inflater.inflate(R.layout.fragment_steps, container, false) as ViewGroup
|
inflater.inflate(R.layout.fragment_steps, container, false) as ViewGroup
|
||||||
}
|
|
||||||
|
|
||||||
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
|
|
@ -39,7 +39,7 @@ class AlphaFilter(private val extras: String) : InputFilter {
|
||||||
return source
|
return source
|
||||||
} else {
|
} else {
|
||||||
val sb = StringBuilder()
|
val sb = StringBuilder()
|
||||||
(start..end - 1)
|
(start until end)
|
||||||
.map { source[it] }
|
.map { source[it] }
|
||||||
.filter { it.isLetterOrDigit() || extras.contains(it) }
|
.filter { it.isLetterOrDigit() || extras.contains(it) }
|
||||||
.forEach { sb.append(it) }
|
.forEach { sb.append(it) }
|
||||||
|
|
|
@ -39,10 +39,10 @@ class MinMaxFilter(private val min: Int, private val max: Int, private val size:
|
||||||
|
|
||||||
if (zeros) {
|
if (zeros) {
|
||||||
if (size > 1 && len != size) {
|
if (size > 1 && len != size) {
|
||||||
if (i == 0) {
|
i = if (i == 0) {
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
i = s.padEnd(size, '0').toInt()
|
s.padEnd(size, '0').toInt()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -44,7 +44,7 @@ class NumberFilter(allowed: String, alt: String) : InputFilter, AnkoLogger {
|
||||||
return source
|
return source
|
||||||
} else {
|
} else {
|
||||||
val sb = StringBuilder()
|
val sb = StringBuilder()
|
||||||
(start..end - 1)
|
(start until end)
|
||||||
.map { source[it] }
|
.map { source[it] }
|
||||||
.filter { allowed.contains(it) }
|
.filter { allowed.contains(it) }
|
||||||
.forEach { sb.append(it.toUpperCase()) }
|
.forEach { sb.append(it.toUpperCase()) }
|
||||||
|
|
|
@ -37,9 +37,7 @@ data class Config(var params: Params, var opts: List<Option>) : Parcelable, Seri
|
||||||
source.readParcelable<Params>(Params::class.java.classLoader),
|
source.readParcelable<Params>(Params::class.java.classLoader),
|
||||||
source.createTypedArrayList(Option.CREATOR))
|
source.createTypedArrayList(Option.CREATOR))
|
||||||
|
|
||||||
override fun compareTo(other: Config): Int {
|
override fun compareTo(other: Config): Int = params.name.compareTo(other.params.name)
|
||||||
return params.name.compareTo(other.params.name)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun describeContents() = 0
|
override fun describeContents() = 0
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,7 @@ data class Option(var title: String,
|
||||||
1 == source.readInt(),
|
1 == source.readInt(),
|
||||||
source.readString())
|
source.readString())
|
||||||
|
|
||||||
override fun compareTo(other: Option): Int {
|
override fun compareTo(other: Option): Int = title.compareTo(other.title)
|
||||||
return title.compareTo(other.title)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun describeContents() = 0
|
override fun describeContents() = 0
|
||||||
|
|
||||||
|
|
|
@ -87,9 +87,7 @@ class Dtmf {
|
||||||
return result.toString()
|
return result.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isValidType(type: String): Boolean {
|
fun isValidType(type: String): Boolean = type.equals(DKS, true) || type.equals(LINEAR, true)
|
||||||
return type.equals(DKS, true) || type.equals(LINEAR, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private fun linearAlphaToDigits(text: String): String {
|
private fun linearAlphaToDigits(text: String): String {
|
||||||
|
@ -189,8 +187,7 @@ class Dtmf {
|
||||||
fun mock(option: Option, blank: String): String {
|
fun mock(option: Option, blank: String): String {
|
||||||
val replace = arrayListOf(Pair(DTMF_MASTER, blank))
|
val replace = arrayListOf(Pair(DTMF_MASTER, blank))
|
||||||
|
|
||||||
@Suppress("UNUSED_PARAMETER")
|
option.fields.forEachIndexed { i, _ ->
|
||||||
option.fields.forEachIndexed { i, field ->
|
|
||||||
replace.add(Pair(DTMF_FIELD.format(i + 1), blank))
|
replace.add(Pair(DTMF_FIELD.format(i + 1), blank))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,13 +31,9 @@ fun String.isDigits(): Boolean {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
fun String.isDKS(): Boolean {
|
fun String.isDKS(): Boolean = equals(Dtmf.DKS, true)
|
||||||
return equals(Dtmf.DKS, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun String.isLinear(): Boolean {
|
fun String.isLinear(): Boolean = equals(Dtmf.LINEAR, true)
|
||||||
return equals(Dtmf.LINEAR, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun String.replaceAll(replace: Array<Pair<String, String>>): String {
|
fun String.replaceAll(replace: Array<Pair<String, String>>): String {
|
||||||
val result = StringBuilder(this)
|
val result = StringBuilder(this)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue