Tag: firebase

将新值添加到Firebase实时数据库时如何保存当前日期/时间

当我通过控制面板向Firebase实时数据库添加新值时,我想在特定字段中保存当前日期/时间。 我怎样才能做到这一点? 请帮帮我。

如何使用Android对Firestore进行分页?

我阅读了Firestore文档以及关于Firestore分页的互联网(stackoverflow)上的所有文章,但没有运气。 我试图在docs中实现确切的代码,但没有任何反应。 我有一个基本的数据库项目(超过1250或更多),我想逐步得到它们。 通过滚动来加载15个项目(到数据库中的最后一项)。 如果使用docs代码: // Construct query for first 25 cities, ordered by population Query first = db.collection(“cities”) .orderBy(“population”) .limit(25); first.get() .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(QuerySnapshot documentSnapshots) { // … // Get the last visible document DocumentSnapshot lastVisible = documentSnapshots.getDocuments() .get(documentSnapshots.size() -1); // Construct a new query starting at this document, // […]

如何计算Firestore中集合下的文档数量?

我正在尝试获取Cloud Firestore上存在的CollectionReference计数,我试图通过以下方式获取它: FirebaseFirestore db = FirebaseFirestore.getInstance(); final CollectionReference postsCollection = db.collection(“Posts”); final TaskCompletionSource source = new TaskCompletionSource(); new Thread(new Runnable() { @Override public void run() { int fromWhereToStart = postsCollection.get().getResult().size(); source.setResult(fromWhereToStart); } }).start(); Task task = source.getTask(); task.addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { Log.e(“Z_fromWhereToStart”, “= ” + task.getResult()); } }); 但不幸的是,我得到了: […]

为什么我不能使用populateViewHolder覆盖方法?

我试着从我的fragment onViewCreated方法中检索database中的数据我使用过FirebaseRecylerAdapter,如下所示 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); FirebaseRecyclerAdapter firebaseRecyclerAdapter; } public static class AllUsersViewHolder extends RecyclerView.ViewHolder { View view; public AllUsersViewHolder(View itemView) { super(itemView); view = itemView; } } 当我使用firebaseRecyclerAdapter = new FirebaseRecyclerAdapter它不会给我populateViewHolder方法只需给出如下方法 FirebaseRecyclerAdapter firebaseRecyclerAdapter = new FirebaseRecyclerAdapter() { @Override protected void onBindViewHolder(AllUsersViewHolder holder, int position, AllUsers model) { […]

如何在“n”天后删除firebase数据

我想删除我的Friebase中的一些旧数据。 我知道这个问题在这里问了很多,但我仍然很难让它发挥作用。 我试试这里找到的解决方案: Firebase聊天 – 删除旧邮件 但这已被弃用了。 所以我这样试试: ChildEventListener childEventListener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, -30); Log.d(TAG, “onChildAdded:” + dataSnapshot.getKey()); String key = dataSnapshot.getKey(); Marker retrievemarker =dataSnapshot.getValue(Marker.class); Calendar t3 = new GregorianCalendar (c.get(Calendar.YEAR), c.get(Calendar.MONTH), retrievemarker.getSavedate()); int date1= calendar.get(Calendar.DATE); int date2= t3.get(Calendar.DATE); Log.d(“date1”,””+date1); Log.d(“date2”,””+date2); […]

Firebase列表适配器构造函数错误

我创建了一个显示聊天消息的函数,我按照教程,我也查看了Firebase列表适配器的文档,但无论我做什么,我都会收到此错误: Error:(98, 19) error: constructor FirebaseListAdapter in class FirebaseListAdapter cannot be applied to given types; required: FirebaseListOptions found: Chat,Class,int,DatabaseReference reason: actual and formal argument lists differ in length where T is a type-variable: T extends Object declared in class FirebaseListAdapter 这是我的代码: private void displayChatMessage() { ListView listOfMessage = (ListView)findViewById(R.id.list_of_messages); FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder() .setQuery(query, […]

在ListView中显示Firebase数据

好的,所以我让它运行显示用户ID但没有得分。 然后我开始做一些改变,忘了我改变了什么,现在我又回到了null null。 我觉得我可能删除了一些东西或拼写错误的东西。 dbref.addValueEventListener(new com.google.firebase.database.ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { ArrayList list = new ArrayList(); list.clear(); for(DataSnapshot ds :dataSnapshot.getChildren()) { Score Result = ds.getValue(Score.class); String userId = String.valueOf(Result.getUserId()); String score = String.valueOf(Result.getScore()); list.add(userId); list.add(score); } adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, list); LvRanking.setAdapter(adapter); } 这是我的模特: public class Score { private String userId, score; […]

如何使用Android在RecyclerView中显示Firestore中的数据?

使用Android在RecyclerView显示现有Firestore数据库中数据的最佳方法是什么? 这不作为答案中的完整解释,因此我添加了此Q&A样式,以便可以在评论中链接。