Articles of Firebase

将FirebaseRecyclerViewAdapter耦合到布尔/字符串Map.Entry

我在我的应用的许多位置使用com.firebaseui:firebase-ui:0.2.0库中的FirebaseRecyclerViewAdapter 。 我的问题是如何在查询参数返回多个“索引”条目值(Map.Entry)的情况下应用它。 如Firebase文档( https://www.firebase.com/docs/android/guide/structuring-data.html )所示,我使用索引来保持数据结构不变。 这导致我需要将这些索引绑定到我的ViewHolder的情况。 在populate视图方法中,我使用索引的键来检索数据以填充视图。 我在创建适配器时遇到问题,在布尔/字符串Map.Entry的情况下,不确定如何定义’modelClass’参数: mAdapter = new FirebaseRecyclerViewAdapter<Map.Entry, ItemViewHolder>(???.class, R.layout.my_card, ItemViewHolder.class, getItemIndexQuery(mKey) ) { … }

如何在RecyclerView上滑动删除?

我在这里有一个历史页面,显示用户已接受或发布的请求。 我能够成功地为用户添加一个按钮来删除用户拥有的所有历史记录。 现在我希望用户能够通过滑动一次删除一个历史记录。 HistoryFragment.java RecyclerView rView; Button clear; DatabaseReference dRef; LinearLayoutManager llm; String id; View myView; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { myView = inflater.inflate(R.layout.history, container, false); FirebaseUser fu = FirebaseAuth.getInstance().getCurrentUser(); id = fu.getUid(); dRef = FirebaseDatabase.getInstance().getReference().child(“History”+id); clear = (Button) myView.findViewById(R.id.clear); rView = (RecyclerView) myView.findViewById(R.id.history_list); rView.setHasFixedSize(true); llm = new LinearLayoutManager(getActivity()); […]

如何在Android中将Firebase子项从一个节点移动到另一个节点?

我正在开发一个项目,用户请求我们的代客服务,另一方面代客接受请求。 我正在使用Firebase作为后端,并根据要求客户uid保存在“请求”孩子。 当代客接受请求时,客户uid应从“请求”节点移动到“正在进行”节点。 我怎样才能做到这一点?

没有用于警告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:无法解析google auth和GoogleSignInResult库

我刚刚开始使用Android,我正在考虑使用Google Firebase进行Google登录。 不幸的是我无法导入 import com.google.android.gms.auth.api.Auth; import com.google.android.gms.auth.api.signin.GoogleSignInResult; 我得到的错误是 Cannot resolve symbol Auth Cannot resolve symbol GoogleSignInResult 我的Project build.gradle看起来像 dependencies { classpath ‘com.android.tools.build:gradle:2.1.3’ classpath ‘com.google.gms:google-services:3.0.0’ } 我的模块build.gradle看起来像 apply plugin: ‘com.google.gms.google-services’ ……. ……. ……. dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:24.2.0’ compile ‘com.android.support:design:24.2.0’ compile ‘com.facebook.android:facebook-android-sdk:[4,5)’ compile ‘com.android.support:support-v4:24.2.0’ compile ‘com.google.firebase:firebase-auth:9.4.0’ compile ‘com.google.firebase:firebase-core:9.4.0’ } 以下是错误 […]

如何从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()) […]

FirebaseMessagingService无法覆盖zzb中的zzae(Intent)。 参考错误较弱

我目前正在使用firebase-messaging 9.4.0,并且在构建应用程序时出错,我收到了错误消息 Error:(18, 8) error: zzae(Intent) in FirebaseMessagingService cannot override zzae(Intent) in zzb attempting to assign weaker access privileges; was protected 所以我检查了编译后的FirebaseMessagingService,它是com.google.firebase.iid.zzb的子类,并且zzae(Intent)方法是私有的,但是它的子类FirebaseMessagingService具有受保护的访问权限我知道子类的引用不能超过它的超类,所以我猜测FirebaseMessagingService库有问题。

如何在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()); }

从FirebaseDatabase获取的数据将显示在3个单独的AlertDialog中,而不是一个

我从FirebaseDatabase获取一些数据,然后将它们放入一个array ,然后尝试在自定义AlertDialog中的List显示它们。 这是代码: query = mDatabase.child(“child”).child(anotherChild).child(“yetAnotherChild”); uProfile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { query.orderByChild(“someChild”).addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { if (dataSnapshot != null) { Map newD = (Map) dataSnapshot.getValue(); ArrayList l = new ArrayList(); l.add(newD.get(“lol”).substring(30)); String names[] = l.toArray(new String[0]); AlertDialog.Builder alertDialog = new AlertDialog.Builder(Activity.this); LayoutInflater inflater = […]

将json对象保存到android中的firebase

我是firebase的新手,我正在尝试将json对象数据放入我的firebase中。 我知道如何将数据作为类对象放入firebase,但我想放置json对象数据。 有没有办法将json对象数据放入firebase而不将其转换为pojo?