我有一个数据类:

data class Feed_Status(val img:Int, val name_id: String)

我有一节课:

class Feed_helper {

    fun Image_getter(): List<() -> Feed_Status> {

        val Images = listOf {
            Feed_Status(R.drawable.image_demo1, "name1")
            Feed_Status(R.drawable.image_demo2, "name2")
            Feed_Status(R.drawable.image_demo3, "name3")
            Feed_Status(R.drawable.image_demo4, "name4")
            Feed_Status(R.drawable.image_demo5, "name5")
            Feed_Status(R.drawable.image_demo6, "name6")
            Feed_Status(R.drawable.image_demo7, "name7")
            Feed_Status(R.drawable.image_demo8, "name8")
            Feed_Status(R.drawable.image_demo9, "name9")
            Feed_Status(R.drawable.image_demo10, "name10")
            Feed_Status(R.drawable.image_demo11, "name11")
            Feed_Status(R.drawable.image_demo12, "name12")
            Feed_Status(R.drawable.image_demo13, "name13")
            Feed_Status(R.drawable.image_demo14, "name14")
            Feed_Status(R.drawable.image_demo15, "name15")
            Feed_Status(R.drawable.image_demo16, "name16")
            Feed_Status(R.drawable.image_demo17, "name17")
            Feed_Status(R.drawable.image_demo18, "name18")
            Feed_Status(R.drawable.image_demo19, "name19")
            Feed_Status(R.drawable.image_demo20, "name20")
            Feed_Status(R.drawable.image_demo21, "name21")
            Feed_Status(R.drawable.image_demo22, "name22")
            Feed_Status(R.drawable.image_demo23, "name23")
            Feed_Status(R.drawable.image_demo24, "name24")
            Feed_Status(R.drawable.image_demo25, "name25")
            Feed_Status(R.drawable.image_demo25, "name26")
        }

        return Images
    }
}

通过它我可以拨打lazyRowitems()

@Composable
fun feed() {

    LazyColumn(
        reverseLayout = false,
        modifier = Modifier
            .fillMaxSize(),
        userScrollEnabled = true
    ) {
          // Status(es)
         item {
            LazyRow(
                reverseLayout = false,
                modifier = Modifier
                    .fillMaxWidth()
                    .height(100.dp),
                horizontalArrangement = Arrangement.SpaceBetween,
                userScrollEnabled = true
            ) {
                 val statuses = Feed_helper().Image_getter()
                 items(statuses) { status ->
                    Column(
                        verticalArrangement = Arrangement.Center,
                        modifier = Modifier
                                .width(80.dp)

                    ) {


                        Card(
                            shape = CircleShape,
                            modifier = Modifier
                                .padding(8.dp)
                                .size(64.dp)
                        ) {


                            Image(
                                painterResource(id = status.img),
                                contentDescription = status.name_id + "'s status",
                                contentScale = ContentScale.Crop
                            )

                        }

                        Text(
                            text = status.name_id,
                            modifier = Modifier.fillMaxWidth(),
                            textAlign = TextAlign.Center,
                        )

                    }

                }

            }

        }

    }

}

但每当我在items()中调用从statusesstatuses的元素时,它给我的引用是找不到的!

呼叫者:

Image()英寸painterResource(id = status.img)英寸

Image()英寸contentDescription = status.name_id + "'s status"英寸

Text英寸text = status.name_id英寸

所有来电者都在items(statuses){ status ->

我已经试着解决这个问题好几个小时了.因此,任何帮助都将是非常感激的.

如果你发现任何打字错误,请更新它或告诉我修复.

PS:这是我第一次来这里,我对Android开发和Kotlin几乎没有任何经验.我开发了终端应用程序,并在Python、C++、C中处理了ML,所以我可能需要更多的信息来解释.我一周前才开始学习Android开发.

编辑:你可以问我更多的信息.

和平

推荐答案

将返回类型Image_getter更改为List<Feed_status>,而不是具有lambda类型,并在声明大括号列表时将大括号更改为圆括号.

class Feed_helper {

    fun Image_getter(): List<Feed_Status> { // change it to this instead of type of lambda `() -> Feed_status`

        val Images = listOf ( // change it to this instead of braces
           ...
        )

        return Images
    }
}

和进口

import androidx.compose.foundation.lazy.items

Android相关问答推荐

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

为什么当我在装有Firebase的安卓系统中登录苹果时,收到的邮箱为空?

如何将我的Android应用程序(Kotlin)中的图像分享给其他应用程序?

DocumentFile.canWrite()、DocumentFile.Existes()-使用本地内置手机存储(而不是云)时性能较差(占用太多CPU时间)

我怎样才能画一条线在喷气背包组成和有一个自定义的角落?

为什么可以';我不能直接在RecyclerView.ViewHolder中访问视图ID吗?

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

更改活动(上下文)对接收到的uri的访问权限的影响?

我需要在房间数据库中保留旧的自动迁移行吗?

修复报错 RecyclerView: No adapter attached;跳过布局

如何在Android中使用嵌套的Recyclerview

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

在 Jetpack Compose 中包装内容

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

为片段设置主题

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

从expose 的 dropdownMenu 可组合、jetpack 组合中 Select 选项时,不会触发文本字段的 onValueChange

Jetpack Compose:如何绘制这样的路径/线

Android Studio Emulator Internet 连接问题仅是第一次

jetpack compose 中的可点击指示是什么?