Android Firebase搜索不使用FirebaseRecylcerOptions
我试图在edittext中的文本更改后按用户名检索用户列表,但无法显示任何内容 火基回收适配器Android Firebase搜索不使用FirebaseRecylcerOptions,android,firebase,firebase-realtime-database,android-recyclerview,android-viewholder,Android,Firebase,Firebase Realtime Database,Android Recyclerview,Android Viewholder,我试图在edittext中的文本更改后按用户名检索用户列表,但无法显示任何内容 火基回收适配器 可能重复的请检查重复项,查看如何通过每次搜索时创建一个新的适配器对象来实现此目的。是的,我检查了它。你能不能给我一段代码,让我走上正确的道路@Alex Mano你应该自己尝试一下,如果有其他问题出现的话,请问另一个问题。 @Override public void afterTextChanged(Editable editable) { Str
可能重复的请检查重复项,查看如何通过每次搜索时创建一个新的适配器对象来实现此目的。是的,我检查了它。你能不能给我一段代码,让我走上正确的道路@Alex Mano你应该自己尝试一下,如果有其他问题出现的话,请问另一个问题。
@Override
public void afterTextChanged(Editable editable) {
String typedText = editable.toString();
query = mDatabase.child("users").orderByChild("name").startAt(typedText).endAt(typedText+"\uf8ff");
firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<UserModel_member_DP_NAME>().setQuery(query,UserModel_member_DP_NAME.class).build();
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<UserModel_member_DP_NAME, User_MemberHolder>(firebaseRecyclerOptions) {
@Override
protected void onBindViewHolder(final User_MemberHolder holder, int position, final UserModel_member_DP_NAME model) {
holder.setContent(holder.itemView.getContext(),model.getDp(),model.getName());
}
@Override
public User_MemberHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.set_meeting_userlist_item,parent,false);
return new User_MemberHolder(v);
}
};
recyclerView.setAdapter(firebaseRecyclerAdapter);
}
private class User_MemberHolder extends RecyclerView.ViewHolder{
ImageView img;
TextView txt;
User_MemberHolder(View itemView) {
super(itemView);
img = itemView.findViewById(R.id.set_meeting_userlist_imgview);
txt = itemView.findViewById(R.id.set_meeting_userlist_txtview);
}
void setContent(Context context, String imgUri , String nameString){
txt.setText(nameString);
Picasso.with(context).load(imgUri).into(img);
}
}