Я получаю всех пользователей приложения в списке, но я хочу показать только пользователей, которые являются существующими телефонными контактами; поэтому у меня есть все номера телефонов в списке, и я хочу спросить, существуют ли они в списке контактов, но я не могу найти способ сделать это. Я хочу, чтобы он работал как система сообщений добавления WhatsApp. Кто-нибудь может мне помочь? Спасибо!
void GetPeoples(){
Users users = new Users();
FirebaseRecyclerAdapter<Users, UsersViewHolder> firebaseRecyclerAdapter
= new FirebaseRecyclerAdapter<Users, UsersViewHolder>
(
Users.class,
R.layout.users_display_layout,
UsersViewHolder.class,
allDatabaseUserreference.orderByChild("phone_number").equalTo(numbers.size())
) {
@Override
protected void populateViewHolder(UsersViewHolder viewHolder, Users model, final int position) {
//if(numbers.contains(model.getPhone_number())){
viewHolder.setUser_name(model.getUser_name());
viewHolder.setUser_status(model.getUser_status());
viewHolder.setUser_thumb_image(getApplicationContext(), model.getUser_thumb_image());
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String visit_user_id = getRef(position).getKey();
Intent profileIntent = new Intent(UsersActivity.this, ProfileActivity.class);
profileIntent.putExtra("visit_user_id", visit_user_id);
startActivity(profileIntent);
}
});
//} else {
//}
}
};
usersList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.notifyDataSetChanged();
}
//// Новый код Я думаю, что я решил, но я буду тестировать производительность.
void GetPeoples(){
Users users = new Users();
for(int i =0 ;i<numbers.size();i++){
FirebaseRecyclerAdapter<Users, UsersViewHolder> firebaseRecyclerAdapter
= new FirebaseRecyclerAdapter<Users, UsersViewHolder>
(
Users.class,
R.layout.users_display_layout,
UsersViewHolder.class,
allDatabaseUserreference.orderByChild("phone_number").equalTo(numbers.get(i))
) {
@Override
protected void populateViewHolder(UsersViewHolder viewHolder, Users model, final int position) {
viewHolder.setUser_name(model.getUser_name());
viewHolder.setUser_status(model.getUser_status());
viewHolder.setUser_thumb_image(getApplicationContext(), model.getUser_thumb_image());
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String visit_user_id = getRef(position).getKey();
Intent profileIntent = new Intent(UsersActivity.this, ProfileActivity.class);
profileIntent.putExtra("visit_user_id", visit_user_id);
startActivity(profileIntent);
}
});
}
};
usersList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.notifyDataSetChanged();
}
}