Java 如何使用FirebaseRecyclerAdapter @覆盖 public void onStart(){ super.onStart(); FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(){ @非空 @凌驾 public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int viewType){ 返回null; } @凌驾 受保护的无效onBindViewHolder(@NonNull UsersViewHolder holder,int位置,@NonNull AllUsers model){ holder.setName(model.getName()); holder.setStatus(model.getStatus()); } }; mUsersList.setAdapter(firebaseRecyclerAdapter); } 公共静态类UsersViewHolder扩展了RecyclerView.ViewHolder{ 视图视图; 公共用户查看文件夹(查看项目视图){ 超级(项目视图); mView=项目视图; } 公共void集合名(字符串名){ TextView mDisplayName=(TextView)mView.findViewById(R.id.display\u name); mDisplayName.setText(名称); } 公共无效设置状态(字符串状态){ TextView mDisplayStatus=(TextView)mView.findViewById(R.id.display_status); mDisplayStatus.setText(状态); } }
错误出现在下面的一行中,在Java 如何使用FirebaseRecyclerAdapter @覆盖 public void onStart(){ super.onStart(); FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(){ @非空 @凌驾 public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int viewType){ 返回null; } @凌驾 受保护的无效onBindViewHolder(@NonNull UsersViewHolder holder,int位置,@NonNull AllUsers model){ holder.setName(model.getName()); holder.setStatus(model.getStatus()); } }; mUsersList.setAdapter(firebaseRecyclerAdapter); } 公共静态类UsersViewHolder扩展了RecyclerView.ViewHolder{ 视图视图; 公共用户查看文件夹(查看项目视图){ 超级(项目视图); mView=项目视图; } 公共void集合名(字符串名){ TextView mDisplayName=(TextView)mView.findViewById(R.id.display\u name); mDisplayName.setText(名称); } 公共无效设置状态(字符串状态){ TextView mDisplayStatus=(TextView)mView.findViewById(R.id.display_status); mDisplayStatus.setText(状态); } },java,android,firebase,firebase-realtime-database,firebaseui,Java,Android,Firebase,Firebase Realtime Database,Firebaseui,错误出现在下面的一行中,在()下显示一条红线: FirebaseRecyclerAdapter FirebaseRecyclerAdapter=new FirebaseRecyclerAdapter(){ 应该包含哪些参数?您需要执行以下操作: @Override public void onStart() { super.onStart(); FirebaseRecyclerAdapter<AllUsers, UsersViewHolder> firebaseRe
()
下显示一条红线:
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=new FirebaseRecyclerAdapter(){
应该包含哪些参数?您需要执行以下操作:
@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);
}
}
databasereferef=FirebaseDatabase.getInstance().getReference();
Query Query=ref.child(“用户”).orderByChild(“名称”).equalTo(名称);
FirebaseRecyclerOptions此链接有用吗?请为我的代码执行此操作……我无法进行这些更改。我不知道Firebase,我刚刚找到了该链接,并认为它可能会有所帮助。您是否尝试搜索教程?@ModusTollens是正确的,您需要传递选项。
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) {