Данные запроса из Firebase с использованием recyclerview не дали результата - PullRequest
0 голосов
/ 01 мая 2020

У меня есть база данных Firebase, как показано на изображении

Структура базы данных Firebase

Затем я попытался найти / запросить данные на основе имени пользователя child, используя recyclerview

   text_to_search=textsearch.getText().toString();
                userprofilref = FirebaseDatabase.getInstance().getReference().child("Users");
                FirebaseRecyclerOptions<UserFileData> options =
                        new FirebaseRecyclerOptions.Builder<UserFileData>()
                        .setQuery(userprofilref.orderByChild("username").equalTo("Aldinsan"),UserFileData.class)
                        .build();

                FirebaseRecyclerAdapter<UserFileData,UserViewHolder> adapter =
                        new FirebaseRecyclerAdapter<UserFileData, UserViewHolder>(options) {
                            @Override
                            protected void onBindViewHolder(@NonNull UserViewHolder userViewHolder, int position, @NonNull UserFileData users) {

                                userViewHolder.txt_view_username.setText(users.getUsername());
                                userViewHolder.txt_view_userid.setText((users.getUserUid()).substring(2,7));
                                userViewHolder.btn_view_status.setText("Add");

                            }

                            @NonNull
                            @Override
                            public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                                View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_user_view, parent, false);
                                UserViewHolder userViewHolder = new UserViewHolder(view);
                                return userViewHolder;
                            }
                        } ;

                list_search_result.setAdapter(adapter);
                adapter.startListening();

Уже создан макет, видоискатель и класс Userfiledata ... но запрос не будет работать ... этот код ранее работал в моем другом проекте ... и я не могу выяснить, что не так или отсутствует ...

1 Ответ

0 голосов
/ 01 мая 2020

Вместо этого

 .setQuery(userprofilref.orderByChild("username").equalTo("Aldinsan"),UserFileData.class)
                        .build();

изменить на

.setQuery(userprofilref.orderByChild("username").equalTo(text_to_search),UserFileData.class).build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...