Tag: firebase

Kotlin类没有从firebase获取它的布尔值

我有我的科林类 class Center : Serializable { var active: Boolean? = null var address: String? = null var isJobAccessGranted: Boolean? = null } 这里是我如何获得价值 //from java class @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { centerMap.put(dataSnapshot.getKey(), dataSnapshot.getValue(Center.class)); } 但问题是,我没有任何问题获得active领域的价值。 但isJobAccessGranted布尔型字段始终为空。 我已经测试了一些其他布尔去除is前缀工作正常。 当我使用isActive或isJobAccessGranted时,我不会得到布尔值。 任何人都可以解释为什么我面临这个问题。 #AskFirebase

kotlin对象的空构造函数使用Firebase

我试图从Kotlin保存在Firebase数据库内的对象,我不觉得正确的提供一个默认的空构造函数,并把值为nullable ,不得不改变我所有的代码BC这一点。 我的课: class Video(var id: String, var url: String, var owner: User) : { constructor() : this("", "", User("", "", "")) } Firebase推送: FirebaseDatabase.getInstance().reference.child("public").push().setValue(video) 错误: 缺少一个没有参数的构造函数 有没有更好的解决方案呢?

Firebase Android – 在Kotlin中使用电子邮件和密码创建用户

我正在尝试使用Firebase和Kotlin进行注册。 看看文档,我看到了Java中的所有例子。 所以当我尝试在Kotlin中实现时,我无法使其工作。 在Java中应该是这样的: // [START create_user_with_email] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { // Sign in success, update UI with the signed-in user's information FirebaseUser user = mAuth.getCurrentUser(); } else { // If sign in fails, display a message to the user. …… } // […]

Kotlin:不能使用GenericTypeIndicator调用Firebase数据库的getValue

当使用Kotlin处理Firebase数据库时,如果我使用GenericTypeIndicator ,我似乎无法检索List<String>类型的值,如下所示: snap.getValue(object : GenericTypeIndicator<List<String>>() {}) 它从Firebase SDK中产生一个例外如下: com.google.firebase.database.DatabaseException: Generic wildcard types are not supported at com.google.android.gms.internal.zzbtg.zza(Unknown Source) at com.google.android.gms.internal.zzbtg.zza(Unknown Source) at com.google.android.gms.internal.zzbtg.zza(Unknown Source) at com.google.android.gms.internal.zzbtg.zza(Unknown Source) at com.google.firebase.database.DataSnapshot.getValue(Unknown Source) 但是,如果我从Java调用它,如下所示: snap.getValue(new GenericTypeIndicator<List<String>>() {}) 我猜测它与类型通用有关,所以我这样做了: inline fun <reified T> genericType() = object: GenericTypeIndicator<T>() {} val stringListIndicator = genericType<List<String>>() snap.getValue(stringListIndicator) 但同样的例外发生。 为什么这样? 编辑:我试图使用jadx-0.6.1反编译Java和Kotlin版本。 Java源码: public class […]

如何在Kotlin上使用Firebase UI数据库?

val adapter = FirebaseRecyclerAdapter<Discount, Holder>( Discount::class.java, R.layout.fragment_main_day_item, Holder::class.java, FirebaseDatabase.getInstance().getReference() ) { override fun populateViewHolder(holder: Holder, dis: Discount, pos: Int){ } } 文档在这里 我如何使用Kotlin来处理这个问题 编辑 val mAdapter = object : FirebaseRecyclerAdapter<Chat, ChatHolder>( Chat::class.java, R.layout.fragment_main_day_item, ChatHolder::class.java, ref) { public override fun populateViewHolder(holder: ChatHolder, chat: Chat, position: Int) { } } 我把java转换成了kotlin,它可以工作。