繁体   English   中英

我在运行 kotlin 项目时遇到这些错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM