我想提供用户最近从数据库中查看过的商品的历史记录,谁能帮助我该怎么做?
我想检查历史孩子是否有钥匙并显示汽车孩子的钥匙数据,希望您能理解任何帮助。
下面是数据库外观的链接。
这是尝试过的:
private void recent(String data) {
Query query = Dataref.orderByChild("CarName").startAt(data).endAt(data + "\uf8ff");
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Car");
String userId = databaseReference.push().getKey();
Query databaseReference2 = FirebaseDatabase.getInstance().getReference("users").child("history").equalTo(databaseReference.getKey());
DatabaseReference databaseReference1 = FirebaseDatabase.getInstance().getReference("Car");
if (databaseReference2 != null) {
options = new FirebaseRecyclerOptions.Builder<Car>().setQuery(query, Car.class).build();
adapter2 = new FirebaseRecyclerAdapter<Car, recentViewHolder>(options) {
@NonNull
@Override
public recentViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.history_view, parent, false);
return new recentViewHolder(v);
}
@Override
protected void onBindViewHolder(@NonNull recentViewHolder holder, final int position, @NonNull Car model) {
holder.textView.setText(model.getCarName());
Picasso.get().load(model.getImageUrl()).into(holder.imageView);
holder.v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(HomeActivity.this, ViewActivity.class);
intent.putExtra("CarKey", getRef(position).getKey());
startActivity(intent);
}
});
adapter.startListening();
recent.setAdapter(adapter);
}
};
}
}
答案 0 :(得分:0)
我找到了一个答案,类似于我所要求的,我们可以通过orderbykey.equalto()从其他孩子那里获得钥匙