Take a look at this code snippet. I am getting an error with the last line, because I am passing an \'index\' instead of a resource. I thought it was a lint issue and tried
So the way I fixed this in Kotlin is the following: (thanks to Simons post)
companion object {
private val attributes = intArrayOf(
android.R.attr.paddingLeft,
android.R.attr.paddingTop,
android.R.attr.paddingBottom,
android.R.attr.paddingRight)
}
init {
val arr = context.obtainStyledAttributes(attrs, attributes)
@StyleableRes
var i = 0
val leftPadding = arr.getDimensionPixelOffset(i++, 0)
val topPadding = arr.getDimensionPixelOffset(i++, 0)
val rightPadding = arr.getDimensionPixelOffset(i++, 0)
val bottomPadding = arr.getDimensionPixelOffset(i, 0)
arr.recycle()
}