Firebase用户不会从Android的ListView中删除

时间:2018-05-05 14:24:04

标签: android firebase listview firebase-realtime-database firebase-authentication

根据标题,我想清除我的应用程序的一些流程。 First Employee登录到应用程序,将在Android的ListView中查看客户列表。我希望当员工希望通过任何理由选择任何客户来删除任何客户时。

我在删除按钮上执行了代码,如下所示:

从StackOverflow本身找到

 FirebaseUser  user = FirebaseAuth.getInstance().getCurrentUser();
             user.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if(task.isSuccessful())
                {
                   // FirebaseAuth.getInstance().signOut();
                    Snackbar.make(coordinatorLayout, "Customer Deleted", Snackbar.LENGTH_LONG).show();

                }
                else
                {
                    Snackbar.make(coordinatorLayout, "Customer Not Deleted", Snackbar.LENGTH_LONG).show();
                }
            }
        });

现在问题是这个代码运行了....它删除了登录的员工而不是他想要删除的用户/客户。

请指导我为完成任务应该做出哪些改变。

1 个答案:

答案 0 :(得分:1)

FirebaseAuth.getInstance().getCurrentUser();

获取当前用户,这就是它删除的内容,您应该做的是:

String uid=...//of which user you want to
Firebase users = myFirebaseRef.child("users");
users.equalTo(uid);

然后调用delete方法