Articles of firebase database

没有用于警告Firebase数据库检索数据的setter /字段填充Listview

我只是尝试将Firebase数据库中的数据填充到我的列表视图中。 日志显示正在检索数据,但适配器不会将值设置为列表中单个列表项中的文本? 它只是说“ INSERT VALUE没有setter / field”。 这让我觉得我没有正确设置我的setter但是Android Studio自动生成了。 我不知道我在这里缺少什么。 任何帮助表示赞赏。 NODE OBJECT package com.megliosolutions.ipd.Objects; import android.graphics.Bitmap; /** * Created by Meglio on 6/13/16. */ public class NodeObject { public String mStaticAddress; public String mLat; public String mLong; public NodeObject(){ //needed for firebase } public NodeObject(String address, String lat, String Long){ this.mStaticAddress = address; this.mLat […]

如何从Firebase获取arrays列表对象

我向Firebase添加了一个ArrayList,但我不知道如何取回它。 mDatabase.child(“list”).child(“person”).setValue(myValues); //This is how I added it to my firebase 我试过的是这个。 这是我的错误消息 com.google.firebase.database.DatabaseException:无法将java.util.ArrayListtypes的对象转换为Itemtypes ValueEventListener postListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { for (DataSnapshot data : snapshot.getChildren()) { GenericTypeIndicator<HashMap> t = new GenericTypeIndicator<HashMap>() {}; HashMap beans = data.getValue(t); Set set = beans.entrySet(); Iterator i = set.iterator(); // Display elements while (i.hasNext()) […]

如何在Firebase类中表示嵌套数据

从Firebase示例中获取,如果我有像这样的恐龙事实数据结构: { “lambeosaurus”: { “name”: “lamby”, “work”: “eat”, “dimensions”: { “height” : 2.1, “length” : 12.5, “weight”: 5000 } }, “stegosaurus”: { “name”: “stego”, “work”: “play”, “dimensions”: { “height” : 4, “length” : 9, “weight” : 2500 } } } 如何在Android类中为Firebase表示此结构以从DataSnapshot.getValue(DinosaurFacts.class) ? name和work表示为字符串,但如何在类中表示“维度”集合? 另外,我如何从DataSnapshot访问有关身高和体重的数据? 编辑我可以通过快照获取循环的单个元素,但我试图find如何在类结构中表示数据。 for(DataSnapshot child : dataSnapshot.getChildren()) { Log.d(“hz-key:”, child.getKey().toString()); Log.d(“hz-val:”, child.getValue().toString()); }

尝试在Firebase数据库中保存对象时出错“java.lang.StackOverflowError:”

我是firebase的新手。 我试图将我的应用程序中列出的用户的属性保存到数据库Firebase ,这是代码 mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { firebaseuser = firebaseAuth.getCurrentUser(); if (firebaseuser != null) { finish(); firebaseuser = mAuth.getCurrentUser(); String nama = firebaseuser.getDisplayName(); String mail = firebaseuser.getEmail(); //String pass = password.getText().toString(); String id = firebaseuser.getUid(); //Uri gambar = firebaseuser.getPhotoUrl(); member1 = new Member(nama, mail, “”, “belum”, “belum”, […]

Firebase Google会导致java.lang.StackOverflowError

我正在尝试使用google firebase实时数据库。 我的用户可以创建我想要在数据库上作为单独的表以及在用户类中作为列表的事件。 这是我用来将事件写入数据库以及发生exception的地方: mDatabase.child(“users”).child(ResourceManager.getUser().getId()).child(“events”).setValue(event); mDatabase.child(“events”).setValue(ResourceManager.getAllEvents()); 问题是,当我尝试保存创建的事件时,我开始收到垃圾收集工作几次的消息,然后在应用程序重新启动时打印100次相同的exception。 06-30 18:38:19.555 15005-15005/tvfriends.kolio.com.tvproba E/AndroidRuntime: at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaD(Unknown Source) at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaD(Unknown Source) at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaD(Unknown Source) at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown Source) at com.google.android.gms.internal.zzaix.zzaD(Unknown Source) at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source) at com.google.android.gms.internal.zzaix.zzaw(Unknown […]

Android中的Firebase身份validation错误

这是屏幕截图我试图从谷歌使用firebase身份validation登录当时在我的项目中有一个错误 com.google.firebase.auth.FirebaseAuthException:不允许此操作。 您必须在控制台中启用此服务。 它也说ERROR_OPERATION_NOT_ALLOWED 不允许此操作。 您必须在控制台中启用此服务。

Android Firebase聊天在添加新项目时,RecyclerView会自动滚动到底部

我正在使用firebase开发一个Android聊天。 我试图研究这个问题,但我找不到一个好的解决方案。 希望可以有人帮帮我。 我的问题,如果添加新项目,我希望RecyclerView自动滚动。 这是我的代码。 @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.chatlayoutchat, container, false); Connectivity connectivity=new Connectivity(); if(connectivity.isConnected(getActivity())) { if(getArguments() != null) { Firebase.setAndroidContext(this.getActivity()); String ccustomersid = getArguments().getString(“customersid”); String creferralae = getArguments().getString(“referralae”); String ccustomersname = getArguments().getString(“customersname”); customersid = ccustomersid; referralae = creferralae; customersname = ccustomersname; Firebase.setAndroidContext(this.getActivity()); editText = […]

如何从Android上的firebase获取用户uid?

我想将数据保存到firebase。 这是我的活动代码: private Firebase firebaseRef; Firebase.setAndroidContext(this); try { mUserId = firebaseRef.getAuth().getUid(); } catch (Exception e) { // loginWithMailView(); } itemsUrl = Constants.FIREBASE_URL + “/Person/” + mUserId +”/Information/”; //Person + null (?) + the other information 这是我的按钮代码: buttonSave = (Button) findViewById(R.id.btnKaydolKayit); buttonSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { firebaseRef = new Firebase(Constants.FIREBASE_URL); String name […]

我可以在Android上的firebase中使用事件监听器获得价值吗?

我正在使用新版Google Firebase实时数据库制作Android应用程序。 当数据更改/添加/删除/移动等时,我正在使用ValueEventListener和ChildEventListener获取数据。 现在,我有一个问题。 我的数据是: “user 1”: { “name”:”abc” } 我有一个名为“getName”的按钮。 当我点击getName按钮时,我希望在用户1数据中获得“name”的值。 getName.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { bla bla.. } }); 可能吗? 我可以在不使用听众的情况下获得价值吗 我在等你的帮助。 谢谢。

Android:等待firebase valueEventListener

我正在尝试使用Semaphore等待我的firebase valueEventListener。 我有一个用户信息活动,有6个不同的字段,用户必须填写。 当用户保存他/她的信息时,我想进行“全有或全无”types的检查。 某些用户信息无法复制…例如用户名,电子邮件和电话号码。 我正在使用firebase,目前的一般想法是格式: void saveUserInfo(){ if(field1 exist in database){ return; } . . . if(field6 exist in database){ return; } savefield1(); . . . savefield6(); } 我遇到的问题是检查数据库中是否已存在该值的方法。 这是我目前的方法: public boolean alreadyInUse(String key, String value) throws InterruptedException { final StringBuilder done = new StringBuilder(“”); final Semaphore semaphore = new Semaphore(0); mDatabase.child(key).child(value).addListenerForSingleValueEvent(new ValueEventListener() { […]