如果我的数据库中有3个用户。 1. Pradeep,2。Sandeep和3. Preeti。
如果Pradeep已登录。我只想显示Sandeep和Preeti。 登录的用户应该看到其他用户的详细信息,但现在可以看到他的信息。 我怎样才能做到这一点? My Data of Users
答案 0 :(得分:0)
假设您知道图像中列表视图的显示方式。
如果您使用模型类User as保存了用户列表
List<User> allUsers = new ArrayList<>();
简单步骤:
小插图
User currentUser = new User("1", "Pradeep"); //id : 1, name: Pradeep
现在,正如我所说,在填充要在listview / recyclerview中显示的列表时,请排除当前用户。 (这是一种方法,因为您没有提到正在使用的数据库,因此我将使用两个列表。)
List<User> allUsers; // this list will have all the users,
List<User> displayUsers = new ArrayList<>();
for(User user : allUsers){
if(!user.getId().equals(currentUser.getId())
displayUsers.add(user);
}
然后使用displayUsers列表打印用户列表。
答案 1 :(得分:0)
或者,当某人登录时,用户可以存储在变量中,例如loggedInUser
。然后,您可以获取系统已知的所有用户的列表,然后删除已登录的用户并显示其余用户。
List<User> allUsers = getAllUsers();
allUsers.remove(loggedInUser);
现在您只有要显示的用户详细信息列表,现在可以对其进行迭代并显示必要的信息。