Utilize withStyledAttributes KTX extension

This commit is contained in:
TacoTheDank 2022-04-07 17:34:41 -04:00
parent 1a71242fc6
commit 04afa6a271
5 changed files with 49 additions and 56 deletions

View file

@ -5,7 +5,7 @@ import android.text.Editable
import android.util.AttributeSet
import android.widget.SeekBar
import android.widget.TextView
import androidx.core.content.ContextCompat
import androidx.core.content.withStyledAttributes
import androidx.core.graphics.BlendModeColorFilterCompat
import androidx.core.graphics.BlendModeCompat
import androidx.core.widget.doAfterTextChanged
@ -27,13 +27,11 @@ class ATESeekBarPreference @JvmOverloads constructor(
var unit: String = ""
init {
val attributes =
context.obtainStyledAttributes(attrs, R.styleable.ATESeekBarPreference, 0, 0)
attributes.getString(R.styleable.ATESeekBarPreference_ateKey_pref_unit)?.let {
unit = it
context.withStyledAttributes(attrs, R.styleable.ATESeekBarPreference, 0, 0) {
getString(R.styleable.ATESeekBarPreference_ateKey_pref_unit)?.let {
unit = it
}
}
attributes.recycle()
icon?.colorFilter = BlendModeColorFilterCompat.createBlendModeColorFilterCompat(
ATHUtil.resolveColor(
context,