我更改了:
private val map = HashMap<Int, AuthorizationContentView>()
on
private val map = SparseArray<AuthorizationContentView>()
但是我该如何解决这种情况?
val view = map.getOrPut(position) {
AuthorizationContentView(context = context)
}
getOrPut
是MutableMap
中的扩展功能。您也可以使用自己的自定义扩展功能对SparseArray
执行相同的操作。那就是Kotlin的便捷程度:)