【发布时间】:2021-06-20 22:53:45
【问题描述】:
我正在尝试从我的 firebase 实时数据库中获取数据。 在我的数据库中有一个名为“groups”的表,它有 3 个值“datetime”、“title”、“username”。 我想获取标题值并添加我的列表。 通常在静态版本中,我有一个列表,其中包括 GroupModelRetrieve 类型并列出列表视图中的标题 现在我在列表视图中看不到标题它是空的 我是移动编程的新手。所以,如果你能帮助我,我很感激。
这是我的代码
val list: ArrayList<GroupModelRetrieve> = arrayListOf()
database = FirebaseDatabase.getInstance()
databaseReference = database?.getReference("groups")!!.child("title")
val postListener = object : ValueEventListener{
override fun onCancelled(error: DatabaseError) {
Toast.makeText(requireContext(), "Fail to get data.", Toast.LENGTH_SHORT).show();
}
override fun onDataChange(snapshot: DataSnapshot) {
val data = snapshot.getValue()
val item = GroupModelRetrieve(data.toString())
list.add(item)
}
}
databaseReference!!.addValueEventListener(postListener)
val adapter = GroupsAdapter(requireActivity(), list)
v.findViewById<ListView>(R.id.list_view_groups).adapter = adapter
我也在添加我的模型
public class GroupModelRetrieve(Title: String) {
val title:String
init {
title = Title
}
}
如果需要,我可以添加更多代码。感谢您的帮助。
【问题讨论】:
-
您遇到什么错误?或者你有什么问题?
-
@FelipeCruzV10 感谢您的评论。我看不到标题。我编辑了我的帖子
-
我认为您的问题可能与适配器的实现有关。适配器代码在哪里?
标签: android firebase kotlin firebase-realtime-database