gpt4 book ai didi

java - 如何使用 FirebaseRecyclerAdapter

转载 作者:行者123 更新时间:2023-11-29 18:58:04 25 4
gpt4 key购买 nike

@Override
public void onStart() {
super.onStart();

FirebaseRecyclerAdapter<AllUsers, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>() {

@NonNull
@Override
public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}

@Override
protected void onBindViewHolder(@NonNull UsersViewHolder holder, int position, @NonNull AllUsers model) {
holder.setName(model.getName());
holder.setStatus(model.getStatus());
}

};
mUsersList.setAdapter(firebaseRecyclerAdapter);
}

public static class UsersViewHolder extends RecyclerView.ViewHolder{

View mView;
public UsersViewHolder(View itemView) {
super(itemView);
mView = itemView;
}

public void setName(String name) {
TextView mDisplayName = (TextView) mView.findViewById(R.id.display_name);
mDisplayName.setText(name);
}
public void setStatus(String status) {
TextView mDisplayStatus = (TextView) mView.findViewById(R.id.display_status);
mDisplayStatus.setText(status);
}
}

错误在以下行中,其中() 下显示了一条红线: FirebaseRecyclerAdapter<AllUsers, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>() {

里面的参数应该是什么?

最佳答案

您需要执行以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
Query query=ref.child("Users").orderByChild("name").equalTo(name);
FirebaseRecyclerOptions<AllUsers> options =
new FirebaseRecyclerOptions.Builder<AllUsers>()
.setQuery(query, AllUsers.class)
.build();

FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>(options) {

首先,您需要通过构建FirebaseRecyclerOptions

来配置适配器

AllUsers 是您的 POJO 类,您需要在回收器适配器中进行查询。

更多信息在这里:

https://github.com/firebase/FirebaseUI-Android/tree/master/database

关于java - 如何使用 FirebaseRecyclerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49585134/

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