【发布时间】:2018-09-07 07:10:51
【问题描述】:
我将应用程序的所有用户放在一个列表中,但我只想显示现有电话联系人的用户;所以我有一个列表中的所有电话号码,我想查询它们是否存在于联系人列表中,但我找不到办法。我想让它像 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();
}
}
【问题讨论】:
-
当您使用此代码时发生了什么?
-
我在应用中看到所有成员,但是如果添加到联系人我想看到成员,我想我解决了它但我不知道这是一个好方法。
标签: android firebase firebase-realtime-database firebaseui