使用If语句搜索ListView

时间:2019-03-04 18:41:47

标签: android firebase if-statement firebase-realtime-database

我有一个ListView,其中填充了来自FirebaseData的数据,并使用查询来过滤呈现的数据。我试图向我的ListView添加搜索功能,但是没有显示结果。该查询可以很好地填充最初的ListView,但是If语句不呈现任何结果。这是与搜索功能有关的代码块:

private void firebaseGroupSearch(final String groupInfo) {
        final String groupNo = editTextGroupNo.getText().toString().trim();

        Query orderQuery = databaseGroups.orderByChild("userID").equalTo(user.getUid());

        orderQuery.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for (DataSnapshot groupSnapshot : dataSnapshot.getChildren()) {
                    Group group = groupSnapshot.getValue(Group.class);

                    if(group.getGroupNo() == groupNo) {
                        groups.add(group);

                    }

                }
GroupList groupList = new GroupList(ActivityAllGroups.this, groups);
                    listViewGroups.setAdapter(groupList);
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        }); }

任何有关如何解决此问题的建议都将受到赞赏!

0 个答案:

没有答案