问题描述
对于我的一个项目,Android Studio 4.2 每次在项目索引时都显示内存不足错误。我尝试了很多方法来解决这个问题,比如重新安装 IDE,创建一个新项目并将所有代码复制到其中。但它们都不起作用,在复制我的代码时,我发现当我粘贴 RecyclerView.Adapter 类时,工作室冻结并显示内存不足错误。当我检查我的代码时出现了一个小错误
inner class IAdapter(private val details : ArrayList<DetailObject>) : RecyclerView.Adapter<IAdapter.IHolder>() {
override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): IAdapter.IHolder {
return IHolder(layoutInflater.inflate(R.layout.recy_item_layout,parent,false))
}
override fun onBindViewHolder(holder: IAdapter.IHolder,position: Int) {
val mainImage = holder.mainImage
val nameText = holder.nameText
val qualiText = holder.qualiText
val bDateText = holder.bDateText
val presentText = holder.presentText
nameText.text = details[position].name
// below line has an error at end
qualiText.text =details[position].qualification}"
// above line has an error at end
bDateText.text = "Birth Date: ${details[position].birthDate}"
presentText.text = "Present at: ${details[position].presentAt}"
GlobalScope.launch (dispatchers.Main) {
loadImage(details[position].id,mainImage).await()
}
}
override fun getItemCount(): Int = details.size
inner class IHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val mainImage : ImageView = itemView.findViewById(R.id.profileImage)
val nameText : TextView = itemView.findViewById(R.id.nameText)
val qualiText :TextView = itemView.findViewById(R.id.qualiText)
val bDateText : TextView = itemView.findViewById(R.id.bDateText)
val presentText : TextView = itemView.findViewById(R.id.presentText)
}
}
当我删除行尾的 }" 时(使用系统文本编辑器)启动 android studio 它像它应该的那样工作,当我在行尾输入 }" 时它冻结并显示内存不足错误几秒钟后。 我的问题目前已解决,但我只是想知道为什么 android studio 会因此类错误而冻结?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)