Я настраиваю Firebase Reyclerview с FirebaseRecyclerAdapter, теперь мой адаптер должен быть извлечен из двух разных ссылок на базу данных и привязан к одному и тому же представлению переработчика, кто-нибудь знает, как решить эту проблему?
Я использую интерфейсчтобы получить ссылки на базу данных, как это
private interface CallBack{
void onCallback(String Position, String PositionTwo);
}
Затем я отправляю их в функцию
private void loadItems(String Position, String PositionTwo) {
adapter = new FirebaseRecyclerAdapter<Foo, FooViewHolder>(
Foo.class,
R.layout.Foo_item,
FooViewHolder.class,
reference.child(Position).child(PositionTwo)
) {
@Override
protected void populateViewHolder(FooViewHolder viewHolder,
Foo model, int position) {
viewHolder.mDescription.setText(model.getDescription());
viewHolder.mName.setText(model.getName());
Picasso.get().load(model.getImage()).into(viewHolder.mImage);
}
};
Мой ViewHolderClass
public class FooViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener,
{
public TextView mName;
public CircleImageView mImage;
private ItemClickListener itemClickListener;
public TextView mDescription;
public FooViewHolder(View itemView) {
super(itemView);
mImage = (CircleImageView) itemView.findViewById(R.id.mImage);
mName = (TextView) itemView.findViewById(R.id.mName);
mDescription = (TextView) itemView.findViewById(R.id.mDescription);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View view) {
}
Теперь это не работаетпоскольку он принимает только первый аргумент, передаваемый адаптеру, но не то, что передается после этого из интерфейса!