상세화면 페이지 만들기 강의중
217
작성한 질문수 1
DetailViewFragment 코틀린파일안에 onCreateView 메소드 에서 구현하는
view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).adapter = DetailViewRecyclerViewAdapter()
view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).layoutManager = LinearLayoutManager(activity)
이 부분중 findViewById부분이 노란색으로 표시되면서
The id R.id.detailviewfragment_recyclerview has already been looked up in this method; possible cut & paste error? (First usage here)
이런 메시지가 뜹니다.
그러면서 아래와같이 코드를 오류없이 따라 쳤는데 게시글부분이 나오질 않습니다.
앱을 실행해도 에러없이 켜지고 동작은하는데 게시글이 나오지 않습니다.
Firebase store 부분에도 폴더가 만들어져있고 업로드한 파일이 잘 들어가 있습니다.
class DetailViewFragment : Fragment() {
var firestore: FirebaseFirestore? = null
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = LayoutInflater.from(activity).inflate(R.layout.fragment_detail, container, false)
firestore = FirebaseFirestore.getInstance()
view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).adapter = DetailViewRecyclerViewAdapter()
view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).layoutManager = LinearLayoutManager(activity)
return view
}
inner class DetailViewRecyclerViewAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
var contentDTOs: ArrayList<ContentDTO> = arrayListOf()
var contentUidList: ArrayList<String> = arrayListOf()
init {
firestore?.collection("image")?.orderBy("timestamp")
?.addSnapshotListener { querySnapshot, firebaseFirestoreException ->
contentDTOs.clear()
contentUidList.clear()
for (snapshot in querySnapshot!!.documents) {
val item = snapshot.toObject(ContentDTO::class.java)
contentDTOs.add(item!!)
contentUidList.add(snapshot.id)
}
notifyDataSetChanged()
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_detail, parent, false)
return CustomViewHolder(view)
}
inner class CustomViewHolder(view: View) : RecyclerView.ViewHolder(view)
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
val viewholder = (holder as CustomViewHolder).itemView
//User id
viewholder.findViewById<TextView>(R.id.detailviewitem_profile_textview).text = contentDTOs[position].userId
//Image
Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_imageview_content))
//Explain of content
viewholder.findViewById<TextView>(R.id.detailviewitem_explain_textview).text = contentDTOs[position].explain
//likes
viewholder.findViewById<TextView>(R.id.detailviewitem_favoritecounter_textview).text = "Likes" + contentDTOs!![position].favoriteCount
//Profile Image
Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_profile_image))
}
override fun getItemCount(): Int {
return contentDTOs.size
}
}
}
답변 1
0
노란색으로 표시되는건 경고로 사실 앱 자동에는 영향을 주지 않습니다. 쿼리가 이상한듯한데 addSnapshotListener 결과값이 정상적으로 넘어오는지 확인해야할 것 같습니다.
CloudFireStore에 데이터가 들어가지 않아요
0
74
1
firebase storage에서 putfile해도 이미지 업로드가 안되요..
0
95
1
1강 AndroidManifest.xml 코드 오류
0
465
1
도와주세요 ㅠㅠ
0
403
1
게시물이 뜨지 않습니다.(detail_veiw)
0
382
0
NavigationBarView 사용법 변경으로 인한 네비게이션 바 애니메이션 적용법
0
509
1
안드로이드 11 이상부터 startActivityForResult 지원 안하므로 다른 방법 이용
0
360
1
bottom_navigation 오류
0
425
1
게시물을 최신게시물순으로 하고싶은데 어떻게 하면 될까요..?ㅠ
0
269
1
오류..? 에러..?
0
472
0
페이스북 로그인
0
355
0
댓글 activity에서 mainActivity의 userFragment 이동 방법관련..
0
366
1
댓글activity에서 userId를 클릭했을 때
0
294
1
파이어베이스 연결에서 막힙니다,,
0
399
1
파이어베이스 이미지url Glide로 불러올 때 에러
1
554
1
- 혹시 사진 업로드 여러장 되게 할수 있는 방법이 있을까요??
0
419
1
화면전환시 색깔이 안나오고 흰바탕입니다
0
260
1
Facebook공식 문서에서 제공해주는 최신 SDK 오류
1
282
0
startActivityForResult와 onActivityResult는 이제 안드로이드 스튜디오에서 못쓰게 하는데 어떻게 수정 해야 할까요?
0
389
1
google 계정 선택창이 아예 뜨지 않습니다.
0
298
1
로그인 시 에러
0
312
0
3강에서 startActivityForResult 사용불가 문제
0
445
1
인스타그램 자바언어로 하는 클론코딩은 없을까요?
0
1691
1
mainfest 오류
1
240
0





