Tag: Firebase数据库

如何从Firebase中的表中同步获取所有行?

考虑下面的代码片段: public ArrayList getList(GenericModel model) { ValueEventListener postListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { ArrayList genericModels = new ArrayList(); for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { GenericModel genericModel = postSnapshot.getValue(model.getClass()); genericModels.add(genericModel); } Collections.sort(genericModels, (o1, o2) -> o1.getDate().compareTo(o2.getDate())); return genericModels; } @Override public void onCancelled(DatabaseError databaseError) { return null; } }; mDatabase.child(model.getTableName()).child(mUser.getUid()).addListenerForSingleValueEvent(postListener); } […]

Kotlin Android Firebase数据库散列图转换为类

我正在尝试从Firebase数据库获取数据。 断点显示它正在获取数据,但是看起来我没有正确地将其分配给我的class级。 这导致这个例外: java.lang.ClassCastException:java.util.HashMap不能转换为Class override fun onDataChange(p0: DataSnapshot?) { if (p0!!.exists()){ val children = p0!!.children children.forEach { println(it.value.toString()) var item : DashboardItem = it.value as DashboardItem println(item) } } } 这是数据库导出: { “dashboard” : [ { “name” : “News”}, { “name” : “Chatroom”}, { “name” : “Music”}, { “name” : “Quotes”}, { “name” : “Reminder”}, […]

用Kotlin将音频保存在Firebase上

你好,我正在我的项目上录音,但我想保存这个记录在用户名和主题名称的firebase数据库我怎么能做到这一点? 我的代码是60秒的音频记录,然后停止记录。 这是我的记录保存代码。 class MainActivity : AppCompatActivity(), MediaPlayer.OnCompletionListener { lateinit var recorder: MediaRecorder lateinit var player: MediaPlayer lateinit var file: File lateinit var button1: Button lateinit var button2: Button lateinit var button3: Button lateinit var saveButton: Button lateinit var tv1: TextView lateinit var timeText : TextView lateinit var topicText: EditText var handler: Handler = Handler() […]

地图在Firebase onDataChange在Kotlin

我的代码数星星(5星)在firebase和我有问题,如果它实时更新它计数不正确 (现在的Firebase) = 1 = 2 = 0 = 0 = 0 而且改变firebase后[add 1. + = 1] = 3 = 4 = 0 = 0 = 0 但是,如果我重新启动应用程序更改为正常的结果 = 2 = 2 = 0 = 0 = 0 为什么MutableMap第二次添加新星图? class FireBaseRealTime { var listofStarsCounter : ArrayList = ArrayList(listOf(0,0,0,0,0)) var mDataBase : DatabaseReference = FirebaseDatabase.getInstance().getReference() var […]

在Kotlin中使用FirebaseListAdapter

我试图实现一个ListView与FirebaseListAdapter附加在它上面。 我需要显示适配器内的字符串列表,所以我使用String作为generics。 Firebase数据库的结构是这样的: 我需要显示在users节点(102127 …,102133 …等)下可用的密钥,所以我使用此代码来创建适配器: val ref = db.getReference(MATCHES_REF).child(match).child(USERS_REF) val adapter = object : FirebaseListAdapter(this, String::class.java, R.layout.cell_friends, ref) { override fun populateView(view: View, s: String, i: Int) { val text = view.findViewById(R.id.text_view) as TextView text.text = s } } listView?.adapter = adapter 这是Android Studio中显示的错误: 错误:(50,32)以下函数都不能用所提供的参数调用:public constructor FirebaseListAdapter(activity:Activity !, parser :((DataSnapshot!) – > String!)!,@LayoutRes modelLayout:Int,query […]

firebase数据库:与Kotlin委托属性的模型

我正在使用Kotlin对象来处理我的Firebase数据库模型,如指南中所述 。 我有很多字段存储为字符串,但实际上是枚举,所以为了types安全我有枚举字段在模型中,再加上一个字符串委托属性,返回firebase存储的值(如问我建议问了一些问题前)。 现在,如果我在代码中获取/设置字符串委托,这些字段可以工作,但是当从/从数据库的json格式转换时,firebase库似乎跳过它们。 一个简单的例子: abstract class BaseModel { @Exclude open var path: String? = null // fails even if I delete this field! } class Weight() : BaseModel() { constructor(v: Double, u: WeightUnit) : this() { value = v unitEnum = u } var value: Double = 0.0 @Exclude var unitEnum: WeightUnit = WeightUnit.KG […]

Kotlin:从Firebase获取数据

我正在努力寻找一种从我的Firebase数据库中获取单个值的有效方法。 我来自与Swift合作。 当使用Swift从Firebase获取数据时,就像创建一个字典并通过它访问数据一样简单,这使得我可以访问这个值来做一些事情。 例如 guard let dictionary = snapshot.value as? [String: AnyObject] else { return } let username = dictionary[“username”] as? String if username == “Bob” { // do something } 我只能在网上find使用循环来循环Kotlin快照的文档和答案。 有没有一个高效的方法来做到这一点? 这里是我可以在网上find的。 这里有一个片段,让你开始。 对此,我真的非常感激。 mReference.getReference(“users”).addListenerForSingleValueEvent(object : ValueEventListener { override fun onCancelled(p0: DatabaseError?) { TODO(“not implemented”) } override fun onDataChange(snapshot: DataSnapshot?) { val children […]