gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:43:23 27 4
gpt4 key购买 nike

我的 Firebase 数据库有一些问题,我正在使用记录所有日常费用的费用应用程序,一切都很好,直到我需要检索数据库中的费用值时。但数据不仅仅显示键值 (-M3TMhptR...),也不显示键值内的键值 (exName、exAmount、...)。

enter image description here

fire

这是我的代码:

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();

关于java - 如何从 FireBase 检索数据到我的适配器而不是关键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60906971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com