Я проверил через convertview первый раз, когда держатель вида не создается, но когда держатель снова меняется, держатель вида создается до нового держателя вида
if (row == null || row.tag !is RightHolder) {
Log.e("eee", "1")
row = inflater.inflate(R.layout.right_view_holder, parent, false)
vh1 = RightHolder(row)
row.setTag(R.layout.right_view_holder, vh1)
} else {
vh1 = row.tag as RightHolder
Log.e("eee", "1.5")
}
if (row2 == null || row2.tag !is LeftHolder) {
Log.e("eee", "2")
row2 = inflater.inflate(R.layout.left_view_holder, parent, false)
vh2 = LeftHolder(row2)
row2?.tag = vh2
} else {
vh2 = row2.tag as LeftHolder
Log.e("eee", "2.5")
}