【发布时间】:2019-05-14 12:22:26
【问题描述】:
我想在艺术和最爱之间建立关联。最喜欢的孩子是用户唯一的 id。我想专门这样做:将艺术儿童显示为 01,02,03,46,47,48,50,66,106(这些值是可变的)。
这是我的一般数据库结构:
主要:
艺术:
最喜欢的:
private void callFavorites () {
myRefArts = firebaseDatabase.getReference("art");
favOptions = new FirebaseRecyclerOptions.Builder<Art>()
.setQuery(myRefArts, Art.class).build();
favAdapter = new FirebaseRecyclerAdapter<Art, ArtViewHolder>(favOptions) {
@Override
protected void onBindViewHolder(@NonNull ArtViewHolder holder, int position, @NonNull Art model) {
holder.textViewArtName.setText(model.getArt_name());
Picasso.with(getBaseContext()).load(model.getArt_image())
.into(holder.imageViewArtImage);
holder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
Toast.makeText(FavoriteActivity.this, "Henüz yapılmadı", Toast.LENGTH_SHORT).show();
}
});
}
@NonNull
@Override
public ArtViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.card_design_art,viewGroup,false);
return new ArtViewHolder(view);
}
};
rv.setAdapter(favAdapter);
favAdapter.startListening();
}
【问题讨论】:
-
那么基本上预期的结果是什么?请给我们一个例子。
标签: java android firebase firebase-realtime-database firebaseui