Я следую за этим учебником: https://developer.android.com/codelabs/ ... 2Fandroid- Основы скомплектования-Unit-3-pathway-2%3FHL%3den%23Codelab-https%3a%2f%2fdeveloper.android.com%2fcodelabs%2fbasic-android-kotlin-compose-practice-grid & hl = en#0
Я использую объект LazyverticalGrid для отображения карт.
Мой код не работает.
«It» (в {it ->) рассматривается как целое число. Это должно рассматриваться как «тема».
Я не понимаю, что делаю не так. < /P>
@Composable
fun TopicGrid(modifier: Modifier = Modifier) {
LazyVerticalGrid(
columns = GridCells.Fixed(3)
) {
items(topics) { it ->
TopicCard(it)
}
}
}
@Composable
fun TopicCard(topic: Topic, modifier: Modifier = Modifier) {
Card(
modifier = modifier
//.height(68.dp)
) {
Row {
Column {
Image(
painter = painterResource(topic.imageRes),
contentDescription = "",
modifier = Modifier
.size(68.dp)
)
}
Column {
Row {
Text(
text = stringResource(topic.name),
style = MaterialTheme.typography.bodyMedium,
modifier = Modifier
.padding(top = 16.dp, start = 16.dp, end = 16.dp, bottom = 8.dp)
)
}
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier
.border(1.dp, Color.Blue)
) {
Icon(
painter = painterResource(R.drawable.ic_grain),
contentDescription = "",
modifier = Modifier
.padding(start = 16.dp, end = 8.dp)
)
Text(
text = topic.availableCourses.toString(),
style = MaterialTheme.typography.labelMedium
)
}
}
}
}
}
< /code>
«it» (в {it ->) рассматривается как целое число. Это следует рассматривать как «тема». < /P>
object DataSource {
val topics = listOf(
Topic(R.string.architecture, 58, R.drawable.architecture),
Topic(R.string.crafts, 121, R.drawable.crafts),
Topic(R.string.business, 78, R.drawable.business),
Topic(R.string.culinary, 118, R.drawable.culinary),
Topic(R.string.design, 423, R.drawable.design),
Topic(R.string.fashion, 92, R.drawable.fashion),
Topic(R.string.film, 165, R.drawable.film),
Topic(R.string.gaming, 164, R.drawable.gaming),
Topic(R.string.drawing, 326, R.drawable.drawing),
Topic(R.string.lifestyle, 305, R.drawable.lifestyle),
Topic(R.string.music, 212, R.drawable.music),
Topic(R.string.painting, 172, R.drawable.painting),
Topic(R.string.photography, 321, R.drawable.photography),
Topic(R.string.tech, 118, R.drawable.tech)
)
}
< /code>
data class Topic(
@StringRes val name: Int,
val availableCourses: Int,
@DrawableRes val imageRes: Int
)
Подробнее здесь: https://stackoverflow.com/questions/794 ... e-mismatch
LazyverticalGrid: несоответствие типа ⇐ Android
Форум для тех, кто программирует под Android
1741532362
Anonymous
Я следую за этим учебником: https://developer.android.com/codelabs/basic-android-kotlin-compose-practice-grid?continue=https%3A%2F%2Fdeveloper.android.com%2fcourses%2Fpathways%2Fandroid- Основы скомплектования-Unit-3-pathway-2%3FHL%3den%23Codelab-https%3a%2f%2fdeveloper.android.com%2fcodelabs%2fbasic-android-kotlin-compose-practice-grid & hl = en#0
Я использую объект LazyverticalGrid для отображения карт.
Мой код не работает.
«It» (в {it ->) рассматривается как целое число. Это должно рассматриваться как «тема».
Я не понимаю, что делаю не так. < /P>
@Composable
fun TopicGrid(modifier: Modifier = Modifier) {
LazyVerticalGrid(
columns = GridCells.Fixed(3)
) {
items(topics) { it ->
TopicCard(it)
}
}
}
@Composable
fun TopicCard(topic: Topic, modifier: Modifier = Modifier) {
Card(
modifier = modifier
//.height(68.dp)
) {
Row {
Column {
Image(
painter = painterResource(topic.imageRes),
contentDescription = "",
modifier = Modifier
.size(68.dp)
)
}
Column {
Row {
Text(
text = stringResource(topic.name),
style = MaterialTheme.typography.bodyMedium,
modifier = Modifier
.padding(top = 16.dp, start = 16.dp, end = 16.dp, bottom = 8.dp)
)
}
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier
.border(1.dp, Color.Blue)
) {
Icon(
painter = painterResource(R.drawable.ic_grain),
contentDescription = "",
modifier = Modifier
.padding(start = 16.dp, end = 8.dp)
)
Text(
text = topic.availableCourses.toString(),
style = MaterialTheme.typography.labelMedium
)
}
}
}
}
}
< /code>
«it» (в {it ->) рассматривается как целое число. Это следует рассматривать как «тема». < /P>
object DataSource {
val topics = listOf(
Topic(R.string.architecture, 58, R.drawable.architecture),
Topic(R.string.crafts, 121, R.drawable.crafts),
Topic(R.string.business, 78, R.drawable.business),
Topic(R.string.culinary, 118, R.drawable.culinary),
Topic(R.string.design, 423, R.drawable.design),
Topic(R.string.fashion, 92, R.drawable.fashion),
Topic(R.string.film, 165, R.drawable.film),
Topic(R.string.gaming, 164, R.drawable.gaming),
Topic(R.string.drawing, 326, R.drawable.drawing),
Topic(R.string.lifestyle, 305, R.drawable.lifestyle),
Topic(R.string.music, 212, R.drawable.music),
Topic(R.string.painting, 172, R.drawable.painting),
Topic(R.string.photography, 321, R.drawable.photography),
Topic(R.string.tech, 118, R.drawable.tech)
)
}
< /code>
data class Topic(
@StringRes val name: Int,
val availableCourses: Int,
@DrawableRes val imageRes: Int
)
Подробнее здесь: [url]https://stackoverflow.com/questions/79496076/lazyverticalgrid-type-mismatch[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия