You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Kotlin开发:RecyclerView无数据显示问题求助

RecyclerView空白无条目问题解决方案

1. 核心问题:未绑定适配器到RecyclerView

你在DashboardActivity中创建了适配器实例,但没有将适配器设置给RecyclerView,这是列表不显示的直接原因。

修改DashboardActivity.kt的onCreate方法,在创建适配器后添加绑定代码:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityDashboardBinding.inflate(layoutInflater)
    setContentView(binding.root)

    projectsList = arrayListOf(
        Project("Kerman-Yazd Road", "1401/10/13", true),
        Project("Kashan-Qom Freeway", "1401/10/30", false),
        Project("Tehran-Karaj Highway", "1401/11/20", true),
        Project("Tehran-Qom Freeway", "1401/12/2", true),
        Project("Resalat Highway", "1401/12/24", true),
        Project("Kerman-BandarAbbas Road", "1402/2/15", true)
    )

    binding.rvProjects.layoutManager = LinearLayoutManager(this)
    projectsAdapter = ProjectAdapter(projectsList)
    // 新增:将适配器绑定到RecyclerView
    binding.rvProjects.adapter = projectsAdapter
}

2. 优化建议:调整RecyclerView布局高度

你的RecyclerView使用0dp高度结合RelativeLayout的位置属性可以正常填充剩余空间,但改为match_parent代码更直观,效果一致:

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/rvProjects"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/dashHeader"
    android:visibility="visible"
    android:layout_marginTop="0dp"
    android:layout_marginBottom="0dp" />

完成以上修改后重新运行应用,RecyclerView即可正常显示所有占位数据条目。

内容的提问来源于stack exchange,提问作者Koosha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:55:06