![](/img/trans.png)
[英]i am creating a project and getting this trouble while running i have tried to cleaning the project relaunching it
[英]I am getting these errors while running kotlin project
我在运行应用程序时遇到这些错误。 有人可以帮助修复错误。
Process: app.errandel.android, PID: 29755
java.lang.IndexOutOfBoundsException: Index: 25, Size: 25
您有两个要从中提取的数据列表,但是您可以使用position
从两个列表中任意提取,这可能比其中任何一个都大,因为getItemCount()
返回两个列表的组合大小。
您需要根据 position 的大小来决定从哪个列表中提取。 像这样的东西:
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
if (position < feedback.size) {
val feedbackItem = feedback[position]
itemView.tv_question.text = feedbackItem.questions
//...
} else {
val answersItem = answerss[position - feedback.size]
holder.itemView.cb_answer.text = answersItem
//...
}
}
由于您似乎对两种类型的列表项都使用了通用布局,因此您还可能需要在 if/else 语句的两个相应分支中隐藏和显示部分布局。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.