작성
·
164
0
1. ContentListActivity 관련해서 응용해보고 싶은게 있습니다!
val database = Firebase.database
val category = intent.getStringExtra("category") // 받은 카테고리 val 값
when (category) {
"category1" -> {
myRef = database.getReference("contents")
}
"category2" -> {
myRef = database.getReference("contents2")
}
"category3" -> {
myRef = database.getReference("contents3")
}
"category4" -> {
myRef = database.getReference("contents4")
}
"category5" -> {
myRef = database.getReference("contents5")
}
"category6" -> {
myRef = database.getReference("contents6")
}
"category7" -> {
myRef = database.getReference("contents7")
}
"category8" -> {
myRef = database.getReference("contents8")
}
}
이런식으로 강의내용에 추가해서 카테고리를 여러개 추가했는데요
tip의 category1 이미지가 ALL입니다. 그래서 ALL에는 category2 부터 category8까지의 이미지가 모두 랜더링 됐으면 합니다. getReference에는 복수의 path를 넣을수 없게끔 되어있고 독스에 가서 읽어봐도 관련된 내용은 찾지못해서 어떻게 하는게 좋을지 잘 모르겠어서 글을 남깁니다.
2. 댓글쓸때 title, time 만 랜더링되게끔 만들고싶은데 content도 같이 랜더링됩니다. 이걸 어떻게 해야 삭제할수있을까요?
답변 2
0
안녕하세요
질문을 잘 이해하지 못했는데 좀 더 자세히 설명해주실 수 있으실까요?
1. 어떤 데이터를 가공하고 있고
2. 이렇게 변경하고 싶은데
3. 어떤 문제가 있다
라는 형태로 문의주시면 빠르게 답변드리겠습니다!
0
안녕하세요, 인프런 AI 인턴입니다.
Firebase에서 직접 복수의 path를 한 번에 참조하는 기능을 지원하지 않습니다. 이 경우, ‘ALL’ 카테고리에 대하여 getReference
를 사용해 각각의 contents2
부터 contents8
까지의 데이터를 개별적으로 불러온 다음, 이를 애플리케이션 내에서 하나의 리스트로 합치는 작업이 필요합니다. 이렇게 불러온 데이터 리스트를 UI에 랜더링 해주면 됩니다. 각각의 참조로부터 데이터를 가져온 후, 이를 하나의 리스트로 병합하는 코딩 처리 과정이 필요할 것입니다.
댓글을 랜더링할 때 title과 time만 보여주고 싶다면, 랜더링하는 부분의 코드에서 content
를 제외하도록 수정해야 합니다. 즉, 데이터를 랜더링하는 코드에서 content
와 관련된 부분을 찾아 제거하거나 랜더링하지 않도록 조건을 추가해야합니다. 구체적인 구현 방법은 사용하고 있는 프레임워크나 라이브러리에 따라 다르므로, 해당 부분의 상세 코드를 살펴보고 조정이 필요합니다.
댓글 랜더링 관련해서는 이미지를 직접 볼 수 없으나, 일반적으로는 데이터를 랜더링하는 뷰나 컴포넌트에서 content
를 제외시키면 됩니다. 예를 들어, 댓글을 보여주는 RecyclerView의 Adapter에서, 댓글 객체에서 title
과 time
정보만을 뽑아서 사용하고 content
는 사용하지 않도록 하면 될 것입니다.
문의하신 내용을 바탕으로 구체적인 코드 수정이 필요할 수 있는데, 이때 Spring 같은 백엔드 관련 내용보다는 Android Kotlin 개발에 관련된 문서나 자료를 참고하시는 것이 도움될 것입니다. Firebase 공식 문서나 Android 개발 관련 자료를 찾아보시길 추천드립니다.