隐藏登录用户数据

时间:2019-07-17 16:10:24

标签: java android

如果我的数据库中有3个用户。 1. Pradeep,2。Sandeep和3. Preeti。

如果Pradeep已登录。我只想显示Sandeep和Preeti。 登录的用户应该看到其他用户的详细信息,但现在可以看到他的信息。 我怎样才能做到这一点? My Data of Users

2 个答案:

答案 0 :(得分:0)

假设您知道图像中列表视图的显示方式。

如果您使用模型类User as保存了用户列表

List<User> allUsers = new ArrayList<>();

简单步骤:

  1. 进行登录时,请保存登录用户的详细信息。
  2. 从上述用户列表的数据库中获取数据时,请排除已登录的用户。
  3. 您可以使用主键(例如id)找到已登录的用户。

小插图

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);

现在您只有要显示的用户详细信息列表,现在可以对其进行迭代并显示必要的信息。