如何解决为什么我的代码不输入此适配器类?
我是Kotlin和Android Studio的新手。 我正在尝试使回收视图正常工作,但是在尝试使用适配器类时遇到了问题。
我试图看一下断点。但它似乎在定义类的第一行触发。 (因此,类OrganisationsAdapter ...等),然后跳过整个类,甚至不输入。
我也没有任何例外。
适配器类
class OrganisationsAdapter(
private val myDataset: Array<String>
) : RecyclerView.Adapter<OrganisationsAdapter.MyViewHolder>() {
class MyViewHolder(
val textView: TextView
) : RecyclerView.ViewHolder(textView) {
}
override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): MyViewHolder {
var cell = LayoutInflater.from(parent.context).inflate(R.layout.example_item,parent,false)
val textView = cell.findViewById<TextView>(R.id.organisation_name)
return MyViewHolder(textView)
}
override fun onBindViewHolder(holder: MyViewHolder,position: Int) {
holder.textView.text = myDataset[position]
}
override fun getItemCount() = myDataset.size
}
**我用来呼叫班级的行**
recyclerViewOrganisationFragment.adapter = OrganisationsAdapter(Array(getTopics().size) { i -> getTopics()[i].name })
解决方法
您需要将展开后的布局传递到ViewHolder而不是TextView
例如:
when()
使用textview等相应地更新Viewholder,
,谢谢Lakhwinder。
“您需要在适配器的构造函数上传递ArrayList,您正在传递大小”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。