gpt4 book ai didi

java - 我如何从多个数据库引用中获取相同的recyclerview

转载 作者:行者123 更新时间:2023-12-02 10:18:38 25 4
gpt4 key购买 nike

我正在使用 FirebaseRecyclerAdapter 设置 Firebase Reyclerview,现在我的适配器应该从两个不同的数据库引用中获取并绑定(bind)到同一个 recyclerview,有人知道如何解决这个问题吗?

我正在使用一个接口(interface)来获取这样的数据库引用

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) {

}

现在这不起作用,因为它只接受传递给适配器的第一个参数,而不接受之后从接口(interface)传递的参数!

最佳答案

now my adapter should be fetched from two different database references.

这基本上意味着您正在尝试使用两个查询(数据库引用)并将它们传递给适配器,但不幸的是,无法将两个查询合并到单个 FirestoreRecyclerAdapter 对象中。只允许有一个。

我能想到的一个可能的解决方案是创建一个列表,其中包含应用程序中这些查询的组合结果,然后将该列表传递给 ArrayAdapter。它并不完美,因为您不会使用 Firebase-UI 库,但它可以解决问题。

关于java - 我如何从多个数据库引用中获取相同的recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54494597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com