android - 实时数据库中未显示回收站视图
问题描述
我有一个简单的回收器视图,它从数据库中读取列表,当我将它们记录到控制台时我可以看到数据,但它没有显示在回收器视图中
下面的函数在包含回收器视图的 xml 布局的 kotlin 片段类中
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
// Inflate the layout for this fragment
val view: View = inflater.inflate(R.layout.fragment_chat_list, container, false)
view.recyclerView?.setHasFixedSize(true)
view.recyclerView?.layoutManager = LinearLayoutManager(context)
ref?.addChildEventListener(object : ChildEventListener {
override fun onChildAdded(snapshot: DataSnapshot, previousChildName: String?) {
val bal = snapshot.getValue<UserInfo.Uids>()
if (bal != null) {
UserInfo.Uids(bal.email,bal.uid,bal.displayName)
}
Log.d("RecyclerView", UserInfo.Uids().toString())
Log.d("RecyclerView", bal.toString())
adapter = BalAdapter(requireContext(), ArrayList<UserInfo.Uids>(), R.layout.users)
adapter!!.notifyDataSetChanged()
}
override fun onChildChanged(snapshot: DataSnapshot, previousChildName: String?) {
TODO("Not yet implemented")
}
override fun onChildRemoved(snapshot: DataSnapshot) {
TODO("Not yet implemented")
}
override fun onChildMoved(snapshot: DataSnapshot, previousChildName: String?) {
TODO("Not yet implemented")
}
override fun onCancelled(p0: DatabaseError) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
})
adapter = BalAdapter(requireContext(), ArrayList<UserInfo.Uids>(), R.layout.users)
view.recyclerView.adapter = adapter
adapter?.notifyDataSetChanged()
return view
}
R.layout.fragment_chat_list
是包含recycler view标签的xml
R.layout.users
是数据xml
view.recyclerView
是回收站视图标签
BalAdapter
是适配器类,可以按要求提供,但我感觉那里的代码是正确的
UserInfo.Uids
是数据类,包含name
和
adapter
变量在之前声明override fun onCreateView
解决方案
推荐阅读
- javascript - SWT BrowserFunction 未注册
- python - 检查列表的最后一个元素是否与选择的字符串匹配
- javascript - 如何使用异步 nodejs 将数据推送到数组?
- cybersource - 在 PHP 中解析网络资源响应
- java - 延长在 google play 中发布的应用的密钥库有效期
- javascript - JS removeEventListener 里面有函数
- amazon-ses - 使 AWS SMTP 电子邮件正常工作的问题
- ajax - CDN 上的 ASP .Net AntiForgeryToken
- c# - 使用 C# 和 .NET 的 Datadog 日志
- visio - Visio 如何恢复默认布局?