Tag: Firebase数据库

类缺少一个没有参数的构造函数 – 但是我提供了一个没有参数的构造函数

我正在尝试从Firebase登录后检索用户的信息。 我有偷偷的怀疑,这个错误实际上不是我的问题 – 而且必须处理这个事实,我使用ServerValue.Timestamp来存储用户注册时的日期/时间(因为我试图把日期退回去了,我的class级也不知道该怎么办)。 我的数据库看起来像这样: 登录时,这是我用来获取用户信息的代码 //grab user’s name from firebase //drill down to specific user val usersRef = FirebaseDatabase.getInstance().getReference(“Users”) val loggedInUserRef = usersRef.child(user.uid) //specific to the logged in user val dataRef = loggedInUserRef.child(“UserInfo”) //get logged in user info //attach listener dataRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // Get Post object and […]

移除Firebase侦听器不适用于Android

我将一个事件值侦听器添加到引用,当我想删除它,但它不起作用。 override fun onStart() { super.onStart() stateListener =dbReference.stateRef.addValueEventListener(object : ValueEventListener { override fun onCancelled(p0: DatabaseError?) { TODO(“not implemented”) //To change body of created functions use File | Settings | File Templates. } override fun onDataChange(snapshot: DataSnapshot?) { //there is my functions }) } override fun onStop() { super.onStop() dbReference.stateRef.removeEventListener(stateListener) Log.d(“My_TAG”, “$stateListener “) } 这是我添加活动的唯一地方。 编辑后(仍然不工作) […]

如何使用Kotlin从Firebase数据库检索数据?

这是我在Firebase上上传的模型: public class OnlineMatch{ private User user1; private User user2; public OnlineMatch(User firstPlayer, User secondPlayer) { this.user1 = firstPlayer; this.user2 = secondPlayer; } } 然后我以这种方式将数据发送到Firebase(kotlin): fun createMatch(match: OnlineMatch) { val matchList = database.child(“multiplayer”).push() matchList.setValue(match) } 因此,我的数据库结构如下: 如果我展开一个节点,我可以看到完美的对象:OnlineMatch(User1,User2) 现在我想查询数据库并获得一个ArrayList”。 我已经find了Firebase文档,但是我没有发现任何用处。 我能怎么做? 提前致谢。

使用Firebase查询实施Firebase原生快递广告

a)我想显示从firebase查询生成的动态列表内的admob原生快速广告 b)我使用PostListFragment.java来显示post,post适配器是RVAdapter.java 三)我加载和以编程方式显示广告,并与静态列表工作正常 d)这是动态列表: mPosts = getPosts(postsQuery); f)这是静态列表: mPosts = new ArrayList(); mPosts.add(new Post(“key” , “uid” , “author” , “title” , “body”)); mPosts.add(new Post(“key” , “uid” , “author” , “title” , “body”)); mPosts.add(new Post(“key” , “uid” , “author” , “title” , “body”)); mPosts.add(new Post(“key” , “uid” , “author” , “title” , “body”)); mPosts.add(new Post(“key” , […]

Firebase @PropertyName不起作用

故事 我在我的应用程序中使用Firebase实时数据库。 我有一个这样的模型。 class Item { int mItemName; // Simplified for brevity } 现在,这将该字段作为itemName存储在我的实时数据库中。 但是我不想使用这个命名约定。 我想命名模式是这个, item_name 。 我做了什么 我在这个字段上面使用@PropertyName(“item_name”), class Item { @PropertyName(“item_name”) int mItemName; // Simplified for brevity } 问题 Firebase似乎完全忽略了注释。 我无法改变序列化和反序列化的属性名称。 任何帮助将不胜感激。 编辑 这里是关注的完整模型类, public class FileModel { @PropertyName(“file_id”) String mFileId; @PropertyName(“file_name”) String mOriginalFileName; @PropertyName(“file_path”) String mFilePath; @PropertyName(“file_type”) String mFileType; @PropertyName(“last_modified”) Long […]

FirebaseListAdapter忽略orderByChild()和equalTo()

所以,我想让FirebaseListAdapter显示自动填充建议,因为在用户输入至少X(在我的情况下,1)字符。 val mSearchSuggestionsListView = findViewById(R.id.main_list_view) as ListView var suggestionAdapter: FirebaseSuggestionAdapter? = null mSearchEditText.editText.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(editable: Editable) { if (editable.length > 1) { … createNewSuggestionAutoComplete(editable.toString().toLowerCase()) … } else { mSearchSuggestionsListView.adapter = null } } … //Other overrides trimmed }) fun createNewSuggestionAutoComplete(query: String) { val ref = FirebaseDatabase.getInstance().getReference(“myModels”) .orderByChild(“name”).equalTo(query).ref suggestionAdapter = FirebaseSuggestionAdapter(ref) … […]

Firebase请求从未在Android上完成

我目前正在用Android Studio 3(Canary)在Kotlin上构建一个原生的Android应用程序。 我也在使用Firebase实时数据库和Firebase身份validation。 这是我的gradle依赖: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support:design:25.3.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.2’ compile ‘com.squareup.picasso:picasso:2.5.2’ compile ‘com.google.firebase:firebase-database:11.0.4’ compile ‘com.google.firebase:firebase-auth:11.0.4’ compile ‘com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.2’ compile ‘com.android.support:support-v4:25.3.1’ compile ‘com.android.support:recyclerview-v7:25.3.1’ compile ‘com.firebaseui:firebase-ui-database:2.0.1’ testCompile ‘junit:junit:4.12’ compile “org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” } 一切正常,直到与我的Firebase数据库通信停止完成。 我没有得到任何错误,但是我注册的所有听众都没有被触发。 例如: val ref = FirebaseDatabase.getInstance().reference.child(“message”) ref.setValue(“Test”, object: DatabaseReference.CompletionListener […]

Firebase对象没有setter / getter

这是我的Java类: public class OnlineMatch{ private FacebookUser firstplayer; private FacebookUser secondplayer; public OnlineMatch(){ } public OnlineMatch(FacebookUser firstplayer, FacebookUser secondplayer) { this.firstplayer = firstplayer; this.secondplayer = secondplayer; } public FacebookUser getFirstplayer() { return firstplayer; } public void setFirstplayer(FacebookUser firstplayer) { this.firstplayer = firstplayer; } public FacebookUser getSecondplayer() { return secondplayer; } public void setSecondplayer(FacebookUser secondplayer) { this.secondplayer […]

FirebaseRecyclerAdapter – populateViewHolder不访问数据

我试图从我的实时数据库显示一些数据到一个回收适配器没有运气。 我已经使FirebaseRecyclerAdapter在另一个活动(java)上工作,但在这一个上它不起作用(kotlin)。 奇怪的是,如果我使用ValueEventListener,数据返回就好了,但是FirebaseRecyclerAdapter不起作用。 类: class FriendsActivity : AppCompatActivity() { private lateinit var friendsDb: DatabaseReference private var currentUser: FirebaseUser? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_friends) supportActionBar?.title = “Friends” friends_main_rec.layoutManager = LinearLayoutManager(this) friends_main_rec.setHasFixedSize(true) currentUser = FirebaseAuth.getInstance().currentUser friendsDb = FirebaseDatabase.getInstance().reference.child(“FRIENDS”) .child(currentUser!!.uid) val friendsRecyclerViewAdapter = object : FirebaseRecyclerAdapter( Friends::class.java, R.layout.friend_single, FriendsViewHolder::class.java, friendsDb) { override fun populateViewHolder(viewHolder: […]

来自firebase的recyclerview onClick getkey

如何在RecyclerView获取kotlin中的密钥以将其发送到其他活动? 我尝试使用getKey()和position但它不起作用。 这是我的代码: class RecyclerAdapter (val userlist:ArrayList,ccc: Context): RecyclerView.Adapter() { var mcontext =ccc val Postdata = java.util.ArrayList() lateinit var ref:DatabaseReference override fun getItemCount(): Int { return userlist.size } override fun onBindViewHolder( holder: ViewHolder?, position: Int) { val user: RecyClass = userlist[position] ref = FirebaseDatabase.getInstance().getReference(user.toString()) holder?.txtviewdesc?.text = user.desc Picasso.with(mcontext).load(user.image).into(holder?.imageviewx) holder?.setOncustomcilcklistner(object :Custumclicklistner33{ override fun oncustomOnClickListner(view: View, pos: […]