簡體   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