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
相关产品推荐
相关产品推荐

