와랑
10
2021-11-05 14:58:20
3
101

안드로이드 스튜디오 파이어스토어 이용관련 몇일째 해매고있네요 ㅠㅠ


class CustomAdapter: RecyclerView.Adapter<Holder>() {
var listData = mutableListOf<Memo>()

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder {
val binding = ItemRecyclerBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return Holder(binding)
}

override fun onBindViewHolder(holder: Holder, position: Int) {
val memo = listData.get(position)
holder.setMemo(memo)
}

override fun getItemCount(): Int {
return listData.size
}
}
class Holder(val binding: ItemRecyclerBinding) : RecyclerView.ViewHolder(binding.root) {
fun setMemo(memo: Memo){
binding.name.text = "${memo.name}"
binding.phoneNumber.text = "${memo.phoneNumber}"
var sdf = SimpleDateFormat("yyyy/MM/dd")
var formattedDate = sdf.format(memo.timestamp)
binding.date.text = formattedDate
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
val binding = FragmentCBinding.inflate(inflater, container, false)
val data: MutableList<Memo> = mutableListOf()


//val data:MutableList<Memo> = loadData()
var adapter = CustomAdapter()
adapter.listData =data

binding.recyclerView.adapter = adapter

binding.recyclerView.layoutManager = LinearLayoutManager(requireContext())

return binding.root
}

fun loadData(): MutableList<Memo> {
val data: MutableList<Memo> = mutableListOf()


firestore?.collection("patient")
?.addSnapshotListener { querySnapshot, firebaseFirestoreException ->
data.clear()
if (querySnapshot == null) return@addSnapshotListener

for (snapshot in querySnapshot!!.documents) {
var item = snapshot.toObject(Memo::class.java)
data.add(item!!)
}
}

}
제가 책을보고 예제로 따라햇는데 fragment 내에있는 Load data함수 부분에서 firebase를 이용한 데이터를 받아오려고
햇는데 어뎁터가 문젠지 제가 데이터를 받아오는 위치를 잘못설정했는지 궁금합니다
ㅠㅠ 너무고생중이에요
0
  • 답변 3

  • 개발정복
    1k
    2021-11-05 15:41:09

    코드보다 로그를 알려주시는것도 중요할것 같아요

    코드는 읽기 어렵거든요

  • HSYE
    330
    2021-11-05 16:39:19
    코드는 이게 전부 인가요? firestore에서 받아온 데이터를 adapter에 넣어주는 부분을 찾을 수 없습니다.
  • 스크륍트
    42
    2021-11-06 16:55:19 작성 2021-11-06 16:55:37 수정됨

    혹시 책이랑 작성자 분이 사용하고있는 버전이 같은건가요?? Firestore9버전이 새로 나온거라 다를 수도 있습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.