Я не совсем уверен, для чего вам нужен индекс внутри самого представления. Есть несколько способов получить индекс в коде, когда он имеет значение.
Однако вы можете просто добавить переменную в xml следующим образом:
<variable name="index" type="int"/>
Тогда просто установите его в свой адаптер
override fun onBindViewHolder(holder: BindingHolder, position: Int) {
val model = data[position]
holder.binding.setVariable(bindingModelId, model)
holder.binding.index = position
setupRowClickHandler(holder, model, position)
holder.binding.executePendingBindings()
}
Тогда в вашем xml просто используйте его.
<TextView
android:id="@+id/index"
android:text="@{index}"
android:textColor="#000"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"/>