Как определить общий тип переменной привязки данных?
Следующий код никогда не компилируется.
<data>
<variable
name="viewModel"
type="com.example.viewmodel.ViewModel<Model>"/>
</data>
Как определить общий тип переменной привязки данных?
Следующий код никогда не компилируется.
<data>
<variable
name="viewModel"
type="com.example.viewmodel.ViewModel<Model>"/>
</data>
Вам нужно выйти из & lt; Model>, как показано ниже:
<data>
<variable
name="viewModel"
type="com.example.viewmodel.ViewModel<Model>"/>
</data>
Android Studio по-прежнему будет отображать ошибку "Не удается разрешить символ", но XML будет скомпилирован. Это известная проблема. Из поддержки Android Studio для привязки данных:
Примечание. Массивы и универсальные типы, такие как класс Observable, могут отображать ошибки при отсутствии ошибок.
Попробуйте следующее:
<data>
<variable
name="viewModel"
type="com.example.viewmodel.ViewModel<Model>"/>
</data>
<
отвечает за < и >
отвечает за .
У вас есть левый треугольник в XML; XML не играет именно так. попробуйте
<data>
<variable
name="viewModel"
type="com.example.viewmodel.ViewModel<Model>"/>
</data>
Вы можете установить что-то вроде примеров выше:
<data>
<import type="com.example.path.Model"/>
<variable
name="obj"
type="com.example.viewmodel.ViewModel<Model>"
/>
</data>
ПРИМЕЧАНИЕ: вы можете написать ">" или ">
" в конце "Модель" должна быть в порядке
Чтобы избежать отображения ошибок, не забудьте добавить строку, чтобы сказать, какой тип объекта используется:
<import type="com.example.path.Model"/>