Firebase搜索无法使用FirebaseRecylcerOptions

时间:2018-06-11 17:05:18

标签: android firebase firebase-realtime-database recycler-adapter android-viewholder

我正在尝试在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);
        }
  

ViewHolder

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);
    }
}

0 个答案:

没有答案