Tag: firebase realtime database

如何将Firebase RecyclerView放在另一个RecyclerView中

基本上我有一个像家庭作业提醒的应用程序 用户可以插入主题列表,并在每个主题中插入主题列表 我知道这是最糟糕的做法,我不能把recyclerview放在另一个 但我需要在我的应用程序中,因为主题不能被计算+其他东西 我成功地将它插入firebase数据库中 那是subject_item.xml 那就是homework_item.xml 而对于只有一个Recyclerview,我就这样做 adapter = new FirebaseRecyclerAdapter(Test.class, R.layout.test_main_body_item, TestViewHolder.class, reference.child(“subjects/98794656”)) { @Override protected void populateViewHolder(TestViewHolder viewHolder, Test model, int position) { viewHolder.title.setText(model.getTitle()); viewHolder.description.setText(model.getDescription()); } }; 那么我该如何为回收者查看内部另一个recyclerview? 谢谢

将Firebase与RecyclearView一起使用时出错

我运行我的应用程序时遇到了这些错误: 致命exception:主要流程:com.google.example.adinaranayaragh,PID:26564 com.google.firebase.database.DatabaseException:类com.google.example.adinaranayaragh.MyItem $ Sellm未定义无参数构造函数。 如果您使用的是ProGuard,请确保不剥离这些构造函数。 com.google.android.gms.internal.zzelx.zze(未知来源)com.google.android.gms.internal.zzelw.zzb(未知来源)com.google.android.gms.internal.zzelw.zza (来源不明)com.google.android.gms.internal.zzelw.zzb(未知来源)com.google.android.gms.internal.zzelx.zze(未知来源)com.google.android.gms.internal来自com.google.example.adinaranayara的com.google.firebase.database.DataSnapshot.getValue(未知来源)com.google.android.gms.internal.zzelw.zza(未知来源)的.zzelw.zzb(未知来源) .FirebaseRecyclerAdapter.getConvertedObject(FirebaseRecyclerAdapter.java:301)at com.google.example.adinaranayaragh.FirebaseRecyclerAdapter $ 1.onChildAdded(FirebaseRecyclerAdapter.java:80)at com.google.android.gms.internal.zzecw.zza(Unknown Source)at at com.google.android.gms.internal.zzeia.zzbyc(未知来源)位于android.os.Handler.handleCallback的com.google.android.gms.internal.zzeig.run(未知来源)(Handler.java:815)在android.os.Handler.dispatchMessage( Handler.java:104)在android.app.Looper.loop(Looper.java:207)的android.app.ActivityThread.main(ActivityThread.java:5728)at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:789)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 我的项目可以在Github上找到 。 这是firebase数据库结构: { “items”: { “it1”: { “buy”: { “buyBellow”: 19023, “date”: “7.jan2016”, “stoploss”: 12455, “target1”: 12548, “target2”: 12444 }, “sell”: { “date”: “7jan”, “sellAbove”: 22000, “stoploss”: 14522, “target1”: 21222, […]

Android – Firebase – 获取子数据的子项

目标 通过Firebase数据库中的数据树获取当前用户的数据,如名称 , 地址 , 邻域 ,以提示他们的数据 数据树的图片 Desrciption 数据树中的“伦敦”和“华盛顿”子项由管理员帐户添加,这意味着它们不是固定的,并且可以添加其他子项,如“纽约”。 这意味着新编辑的数据树将在“用户”下,将有“伦敦”,“华盛顿”和“纽约” 其他孩子,如下面显示的那些孩子是固定的。 逆天 名称 邻里 警察 地址 名称 邻里 居民 地址 图片 名称 邻里 位置 状态 问题 尝试提示当前登录用户的数据后,我收到“java.lang.NullPointerException”。 错误显示在代码String stgUserHomeName = dataSnapshot.child(“Users”).getValue().toString(); 。 我之前能够获得我想要的数据,例如“姓名”,“地址”等,但是当我在“伦敦”和“华盛顿”这样的非固定父母中添加时,我遇到了问题。 SettingsActivity类 import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.Button; import android.widget.ImageView; […]

Firebase RecylcerView适配器无法获得准确的视图位置

我正在使用Firebase用户界面,遇到了一个独特的问题。 当我加载RecyclerView时,没有问题。 我单击RecyclerView上的项目并获取所单击项目的.push()值。 然后,它会从Firebase .push()值中获取数据,该值存储在Firebase数据库中,并将其发送到另一个活动。 见下图: 第二个图像是通过意图接收数据的活动。 当我点击返回RecyclerView时,我再次点击“8”,我正在加载一个不同的数字(现在它似乎是1)。 最后,我担心我没有正确设置RecyclerView。 这是我的代码: 创建投票对象(PO​​JO)并写入Firebase: mSubmitPollCreation.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO: Need to check if poll requirements are added, ie Question, Answer, …… //check if image has been loaded first if (resultImageURL == null) { Toast.makeText(getApplicationContext(), getResources().getString(R.string.no_image_selected), Toast.LENGTH_LONG).show(); return; } //capture answers if (mNumberOfPollAnswersCreatedByUser > […]

Datasnapshot HashMap无法强制转换为其他类

我已经为我正在设计的应用程序添加了这些function,以便从我的Firebase数据库获取所有“Job_Class”对象的列表,这工作正常,我可以获得所有工作。 问题是我需要使用我已检索的作业集合但是我收到错误: 无法转换java.util.HashMap(已删除包).Job_Class 您将在下面的代码中看到for循环发生此错误。 如果有人能帮助我实际使用检索到的工作,我将非常感激。 public static void setUpCityChildrenListRetriever(final Context context, String cityName) { database.getReference(“Cities”).child(cityName).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map td = (HashMap) dataSnapshot.getValue(); if (td != null) { ArrayList values = new ArrayList(td.values()); //jobsInCityObjects = values; List keys = new ArrayList(td.keySet()); //jobsInCityKeys = (ArrayList) keys; for (Job_Class job: values) { […]

Firebase:从存储和数据库中删除时,存储删除是否应该在存储删除的onSuccessListener中?

假设我想删除Firebase存储中的条目以及Firebase数据库中的元数据。 我应该这样彼此独立地删除它们: @Override public void onDeleteClick(int position) { Upload selectedItem = mUploads.get(position); String selectedKey = selectedItem.getKey(); StorageReference imageRef = FirebaseStorage.getInstance().getReferenceFromUrl(selectedItem.getImageUrl()); imageRef.delete(); mDatabaseRef.child(selectedKey).removeValue(); } 或者我应该将数据库删除部分放入存储删除方法的onSuccessListener中吗? @Override public void onDeleteClick(int position) { Upload selectedItem = mUploads.get(position); final String selectedKey = selectedItem.getKey(); StorageReference imageRef = FirebaseStorage.getInstance().getReferenceFromUrl(selectedItem.getImageUrl()); imageRef.delete().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Void aVoid) { mDatabaseRef.child(selectedKey).removeValue(); } }); […]

如何从Firebase获取所有Childs的Java对象的ArrayList

如何使用更新的firebase命令从Firebase获取所有Childs的Java对象的ArrayList,目前我正在使用以下方法但无法获取列表。 ValueEventListener postListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // Get Post object and use the values to update the UI if(dataSnapshot!=null){ for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { UserDataClass post = postSnapshot.getValue(UserDataClass.class); members.add(post); } } } @Override public void onCancelled(DatabaseError databaseError) { // Getting Post failed, log a message } }; mDatabaseRef.addValueEventListener(postListener); […]

Firebase数据库未显示数据

我的firebase控制台没有显示任何数据但是当我将数据导出到json时有数据。 可能是什么问题?

Firebase – 没有在类上找到的序列化属性

我有一个这样的课: class dataModel { String id, name; Integer count; dataModel() {} } 我从Firebase添加数据。 mDatabase.addValueEventListener(mListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { dataSet.add(dataSnapshot.getValue(dataModel.class)); //… } }); 当我将应用程序作为调试运行时,没有问题。 但在它发布后,应用程序崩溃并出现错误: com.google.firebase.database.DatabaseException: No properties to serialize found on class com.my.package.dataModel 我有minifyEnabled为 真

removeEventListener不删除firebase中的侦听器

我想在特定字段的值为true时从firebase ref中删除addValueEventListener侦听器。 ValueEventListener valueListener=null; private void removeListener(Firebase fb){ if(valueListener!=null){ **fb.removeEventListener(valueListener);** } } String key=”https://boiling-heat-3083.firebaseio.com/baseNodeAttempt/” + userId+”/”+nodeType+”/”+nodeId+”/data”; final Firebase fb = new Firebase(key); valueListener=fb.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snap) { final HashMap data=(HashMap) snap.getValue(); if( data.get(“attemptFinish_”+nodeId)!=null){ boolean title = (boolean) snap.child(“attemptFinish_”+nodeId).getValue(); if(title){ removeListener(fb); } } } @Override public void onCancelled() { // TODO Auto-generated […]