Поиск FirebaseDatabase для пользователей по имени пользователя

Замените макет в надувнике

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub

    if (convertView == null) {

        LayoutInflater inflater = (LayoutInflater) LayoutInflater
                .from(contex);
        convertView = inflater.inflate(R.layout.your_layout, parent, false);

    }

    txtName = (TextView) convertView.findViewById(R.id.txtName);
    txtName.setText(""+ContactsArr.get(position).get("ContName"));
    txtPhoneNumber = (TextView) convertView.findViewById(R.id.txtContact);
    txtPhoneNumber.setText(""+ContactsArr.get(position).get("ContPhone"));

    return convertView;
}
1
задан Shanteshwar Inde 8 March 2019 в 05:25
поделиться

2 ответа

По вашим комментариям вы получаете сейчас всех пользователей. Если вы хотите получить только одного пользователя, измените следующую строку кода:

Query searchpeople = allUsersDatabase.orderByChild("username").startAt(seachbox)
                    .endAt(seachbox + "\uf8ff");

на

Query searchpeople = allUsersDatabase.orderByChild("username").equalTo(seachbox);
0
ответ дан Alex Mamo 8 March 2019 в 05:25
поделиться

Если вы хотите сделать это проще, вы можете использовать Firestore вместо Realtime DB . Но, если вы все еще хотите использовать RealtimeDB, вы можете создать условный цикл, например:

if(edtUsername.text.toString == username){
   // Your code
}
0
ответ дан Naufal Prakoso 8 March 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: