android - Firebase 搜索不适用于 FirebaseRecylcerOptions
问题描述
我试图在edittext中的文本更改后按用户名检索用户列表,但无法显示任何内容。
FirebaseRecyclerAdapter
@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);
}
}
解决方案
推荐阅读
- terraform - Terraform AKS 和对 node_resource_group 的引用
- python - Python 2 错误将我的字符串值替换为 u'intentional/'
- c++ - C++20 非类型模板参数,它是先前类型参数中的模板:不是有效的模板参数,因为不是变量
- unit-testing - How do I properly use channels inside a parallelized Go test?
- mysql - MySQL collate 子句 - 在like 子句之前还是之后?
- python - 错误 zsh:在运行加载 txt 文件的 python 程序时被杀死
- python - PyTorch 教程 freeze_support() 问题
- excel - 隐藏数据透视表下方的无限空白行
- javascript - 从客户端应用程序访问环境变量
- excel - 如何在 Excel 中计算平均 ID