[英]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.