댓글을 써서 입력버튼을 누르면 리사이클러뷰에 댓글이 보이도록 코드를 구현하는 중에 문제가 발생했다
파이어베이스에도 데이터들이 잘 들어가있었고, 등록버튼을 누르면 만들어놓은 댓글레이아웃 아이템이 나오긴하는데 이상하게 나왔다
원래는 아래처럼 댓글레이아웃 아이템을 디자인을 해놓았고, 이런식으로 나와야되는데
이런식으로 레이아웃 아이템은 나오는데, 내가 적은 댓글내용과 날짜가 안나오는 문제가 발생한것이다
코드를 아무리 다시봐도 잘못된 코드가 없어서 혹시몰라서 변수명을 바꿔봤더니 올바르게 적용이 되었다...
데이터모델에 RecipecommentTitle, RecipecommentTime이라고 적혀있는 변수명을
package com.example.cookbook.recipebook
data class RecipeCommentModel (
val RecipecommentTitle : String = "",
val RecipecommentTime : String = "" //시간
)
아래와 같이 recipeCommentTitle, recipeCommentTime으로 바꿔주었다!
package com.example.cookbook.recipebook
data class RecipeCommentModel (
val recipeCommentTitle : String = "",
val recipeCommentTime : String = "" //시간
)
그리고 이 데이터를 사용하는 어뎁터에서도 바꾼 변수명으로 똑같이 적용해주었다!!
이렇게 변수명만 바꾸니깐 내가 쓴 댓글과 현재 날짜까지 잘 적용이 되는것을 확인할 수 있었다
inner class ViewHolder(itemView1 : View) : RecyclerView.ViewHolder(itemView1){
fun bindItems(item1 : RecipeCommentModel) : View {
// 내가 작성한 댓글값이 comment_title에 적용되게
val recipeCommentTitle = itemView.findViewById<TextView>(R.id.comment_title)
recipeCommentTitle.text = item1.recipeCommentTitle // 데이터 모델과 연결
// 내가 작성한 time값이 comment_time에 적용되게
val recipeCommentTime = itemView.findViewById<TextView>(R.id.comment_time)
recipeCommentTime.text = item1.recipeCommentTime // 데이터 모델과 연결
return itemView
}
}
# 느낀점
진짜 변수명때문에 오류가 생긴거라고 믿을수 없어... 변수명만 원래적은대로 바꾸고 실행해보았더니 역시 댓글이 적용이 안되었다
변수명에 노란줄이 그어져있긴했지만 변수명때문에 오류가 생겼을거라고는 생각도 못했다...
변수명의 중요성을 알았다
변수명을 적을땐 카멜케이스 표기법을 지키는걸 잊지말자!!!
'개발 노트 > Kotlin' 카테고리의 다른 글
[kotlin] 문법 3주차 정리 - 기초 (0) | 2024.03.07 |
---|---|
[kotlin] 문법 2주차 정리 - 기초 (1) | 2024.03.06 |
파이어베이스 이미지URL을 통해 이미지 수정하기 (0) | 2024.03.05 |
[kotlin] 문법 1주차 정리 - 기초 (1) | 2024.03.05 |
파이어베이스 이미지URL을 통해 이미지 불러오기 (0) | 2024.03.03 |