简体   繁体   English

如何将数据从 FireBase 检索到我的适配器而不是关键

[英]How can I retrieve data from FireBase to my adapter not the key

I have some problem with my firebase database, I am working with expenses app that records all daily expenses, everything is fine until when I need to retrieve my expenses values in the database.我的 firebase 数据库有一些问题,我正在使用记录所有日常费用的费用应用程序,一切都很好,直到我需要在数据库中检索我的费用值。 but the data is not showing just the key values (-M3TMhptR...) not inside the key values (exName, exAmount,...).但数据不只显示键值(-M3TMhptR...)不在键值(exName,exAmount,...)内。

在此处输入图片说明

火

this is my code:这是我的代码:

database = FirebaseDatabase.getInstance();
String the_key = database.getReference("Expenses").child("2020").child("03").getKey();
mDatabase = database.getReference("Expenses").child("2020").child("03");

mRecyclerView = (RecyclerView) findViewById(R.id.RecycleView);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setHasFixedSize(true);


Query query = mDatabase.orderByValue();

mDatabase.keepSynced(true);
FirebaseRecyclerOptions<Journal> options =
        new FirebaseRecyclerOptions.Builder<Journal>()
                .setQuery(query, Journal.class)
                .build();

adapter = new FirebaseRecyclerAdapter<Journal, ViewHolder>(options) {
    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item_journal, parent, false);

        //closeProgressBar();

        return new ViewHolder(view);
    }

    //
    @Override
    protected void onBindViewHolder(@NonNull final ViewHolder holder, final int position, @NonNull final Journal model) {

        final String post_key = adapter.getRef(position).getKey();


        holder.setexpName(model.getExpenseName());
        holder.setexpType(model.getExpenseType());
        holder.setexpDate(post_key);


        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });

    }
    @Override
    public void onDataChanged() {
        super.onDataChanged();
    }

};

mRecyclerView.setAdapter(adapter);

添加 getValue()

database.getReference("Expenses").child("2020").child("03").getValue();

我用我的日志类解决了我的问题,字符串名称必须与数据库值中的名称相同。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 Firebase 检索数据到 ListView(使用自定义数组适配器) - How to retrieve data from Firebase into a ListView (with custom Array Adapter) 如何使用适配器位置将数据从 firebase 检索到新活动 - How do I use adapter position to retrieve data from firebase to a new activity 如何从Firebase数据库检索数据以显示标记? - How can I retrieve data from my Firebase Database to display markers? 我无法从Firebase检索数据 - I cannot retrieve my data from Firebase 如何从 Firebase 检索 ListView 中的数据 - How can Retrieve data in ListView from Firebase FireBase Recycler Adapter 未从 FireBase 检索数据 - FireBase Recycler Adapter doesn't retrieve data from FireBase 如何从Firebase Realtime Database Java中的子节点检索数组数据? (Firebase回收器适配器) - How to retrieve array data from children node in Firebase Realtime Database Java? (Firebase Recycler Adapter) 无法从 Firebase Recycler Adapter android java 中的模型中检索数据数组项 - Can't retrieve data array item from model in Firebase Recycler Adapter android java 如何从我的片段之一添加数据,并将其传递给我的适配器,并将其设置为我的数组列表? - How can I add data from one of my fragments, and pass it to my adapter, and set it to my array list? 如何在Firebase中检索唯一键的所有子节点 - How can i retrieve all child nodes of unique key in Firebase
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM