Я хочу соотнести искусство и любимое.Дети Фаворита - это уникальный идентификатор пользователя.Я хочу сделать это специально: показывать арт-детей как 01,02,03,46,47,48,50,66,106 (эти значения могут быть изменены).
Вот моя общая структура базы данных:
Main:
Art:
Fav:
А вот мой код для получения идеи:
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();
}