ab5olute_zero

Untitled

Jul 13th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. public class DatabaseCheckTask extends AsyncTask<String,Integer,Integer>{
  2.     int isRegistered = 7;
  3.     @Override
  4.     protected Integer doInBackground(String... strings) {
  5.         DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("students");
  6.         databaseReference.child(strings[0]).addListenerForSingleValueEvent(new ValueEventListener() {
  7.             @Override
  8.             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  9.                 if(dataSnapshot.exists()){
  10.                     Log.d("db_checker","ROLL_MATCHED");
  11.                     isRegistered = 2;
  12.                 }
  13.                 else {
  14.                     Log.d("db_checker","ROLL_NOT_MATCHED");
  15.                     isRegistered = 1;
  16.                 }
  17.             }
  18.  
  19.             @Override
  20.             public void onCancelled(@NonNull DatabaseError databaseError) {
  21.                 Log.d("checker","database error");
  22.                 isRegistered = 3;
  23.             }
  24.         });
  25.         return isRegistered;
  26.     }
  27.  
  28.     @Override
  29.     protected void onPostExecute(Integer integer) {
  30.         super.onPostExecute(integer);
  31.         switch (integer){
  32.             case 1:
  33.                 Log.d("signup","SIGNUP");
  34.                 break;
  35.             case 2:
  36.                 Log.d("signup","NOSIGNUP");
  37.                 break;
  38.             case 3:
  39.                 Log.d("signup","DATABASE_ERROR");
  40.                 break;
  41.             case 7:
  42.                 Log.d("signup","CASE_7");
  43.                 break;
  44.             default:
  45.                 Log.d("signup","DEFAULT_CASE");
  46.         }
  47.     }
  48. }
Add Comment
Please, Sign In to add comment