Android:如何在firebase数据库中显示除一个用户之外的所有用户

时间:2017-08-21 05:37:22

标签: java android firebase firebase-realtime-database

image description

这是我的模特。我希望显示除​​" peter"之外的所有用户。 这是我的代码:

  //iterating through all the values in database
            for (DataSnapshot postSnapshot : snapshot.getChildren()) {
                User user= postSnapshot.getValue(User.class);
                if (user.getUsername()!="peter"){
                users.add(user);}
            }
            //creating adapter
            adapter = new MyAdapter(getApplicationContext(), users);

            //adding adapter to recyclerview
            recyclerView.setAdapter(adapter);

问题:我的列表仍显示用户Peter !!

5 个答案:

答案 0 :(得分:2)

请使用equals方法比较2个字符串:

替换:if (user.getUsername() != "peter")

使用:if (!"peter".equals(user.getUsername()))

方法equals( )比较String对象中的字符。运算符==比较两个对象引用。

答案 1 :(得分:0)

比较两个字符串使用equals而非==。喜欢这个

          for (DataSnapshot postSnapshot : snapshot.getChildren()) {
                User user= postSnapshot.getValue(User.class);
                if (!user.getUsername().equals("peter")){
                users.add(user);}
            }

答案 2 :(得分:0)

==或!=检查引用相等,而不是内容相等。使用equals或equalsIgnoreCase 请在发布前使用搜索 How do I compare strings in Java?

答案 3 :(得分:0)

<table>

答案 4 :(得分:0)

我觉得有一个额外的空间,像彼此这样的“peter”或“peter”试图修剪字符串,并建议你使用equalsIgnoreCase insted equals

⌘+,

提示 - 永远不要比较字符串使用== oprater总是使用equal()或equalsIgnoreCase()来比较java中的字符串Check enter image description here

希望这能帮到你