версия Kotlin: 1.9.23
Android Studio Iguana | 2023.2.1 Патч 2
скомпилировать SDK = 34
мой класс аннотаций:
@Target(AnnotationTarget .CLASS)
@Retention(AnnotationRetention.RUNTIME) класс аннотации
ViewHolderLayout(val id: Int)
класс viewHolder:< /p>
Код: Выделить всё
@ViewHolderLayout(R.layout.layout_workout_filter_item) class WorkoutFilterItemViewHolder(
view: View,
private val listener: GeneralClickListener ) : RecyclerView.ViewHolder(view) {
private val tvItem = view.findViewById(R.id.tvWorkoutFilterItem)
@ViewHolderBinder
fun bind(data: ExerciseInstructionTag) {
tvItem.setOnClickListener {
listener.onItemHolderClicked(this::class.java.name, data)
}
} }
Задача :app: kaptProductionDebugKotlin FAILED /Users/aaa/AndroidStudioProjects/project/app/build/tmp/kapt3/stubs/productionDebug/ir//teaching/workout/adapter/holder/WorkoutFilterItemViewHolder.java:8:
ошибка: несовместимые типы: невозможно быть преобразовано в int @.features.base.util.ViewHolderLayout(id = null)
Подробнее здесь: https://stackoverflow.com/questions/783 ... e-constant