Skip to content
Extraits de code Groupes Projets
Valider f6d25e43 rédigé par Rémy Mathieu's avatar Rémy Mathieu
Parcourir les fichiers

Patch bugs AddFriendActivity

parent bc7c1f50
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!32Remy
...@@ -30,6 +30,8 @@ public class AddFriendActivity extends AppCompatActivity { ...@@ -30,6 +30,8 @@ public class AddFriendActivity extends AppCompatActivity {
private final FirebaseDatabase firebaseDb = FirebaseDatabase.getInstance(); private final FirebaseDatabase firebaseDb = FirebaseDatabase.getInstance();
private DatabaseReference db; private DatabaseReference db;
private String userPseudo; private String userPseudo;
private ValueEventListener checkPseudo;
private ValueEventListener checkIfFriends;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -82,7 +84,7 @@ public class AddFriendActivity extends AppCompatActivity { ...@@ -82,7 +84,7 @@ public class AddFriendActivity extends AppCompatActivity {
} }
private void checkPseudo(String pseudo) { private void checkPseudo(String pseudo) {
db.addValueEventListener(new ValueEventListener() { checkPseudo = new ValueEventListener() {
@Override @Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) { public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) { for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
...@@ -101,11 +103,12 @@ public class AddFriendActivity extends AppCompatActivity { ...@@ -101,11 +103,12 @@ public class AddFriendActivity extends AppCompatActivity {
public void onCancelled(@NonNull DatabaseError error) { public void onCancelled(@NonNull DatabaseError error) {
Toast.makeText(AddFriendActivity.this, "Erreur !", Toast.LENGTH_SHORT).show(); Toast.makeText(AddFriendActivity.this, "Erreur !", Toast.LENGTH_SHORT).show();
} }
}); };
db.addValueEventListener(checkPseudo);
} }
private void checkIfAlreadyFriends(String newFriendPseudo, String userPseudo) { private void checkIfAlreadyFriends(String newFriendPseudo, String userPseudo) {
db.addValueEventListener(new ValueEventListener() { checkIfFriends = new ValueEventListener() {
@Override @Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) { public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
DataSnapshot friendsList = dataSnapshot.child(userPseudo); DataSnapshot friendsList = dataSnapshot.child(userPseudo);
...@@ -125,7 +128,9 @@ public class AddFriendActivity extends AppCompatActivity { ...@@ -125,7 +128,9 @@ public class AddFriendActivity extends AppCompatActivity {
public void onCancelled(@NonNull DatabaseError error) { public void onCancelled(@NonNull DatabaseError error) {
Toast.makeText(AddFriendActivity.this, "Erreur !", Toast.LENGTH_SHORT).show(); Toast.makeText(AddFriendActivity.this, "Erreur !", Toast.LENGTH_SHORT).show();
} }
}); };
db.addValueEventListener(checkIfFriends);
//db.removeEventListener(checkIfFriends);
} }
private void addFriendship(String userPseudo, String newFriendPseudo) { private void addFriendship(String userPseudo, String newFriendPseudo) {
...@@ -137,10 +142,18 @@ public class AddFriendActivity extends AppCompatActivity { ...@@ -137,10 +142,18 @@ public class AddFriendActivity extends AppCompatActivity {
try { try {
db.updateChildren(updates); db.updateChildren(updates);
Toast.makeText(AddFriendActivity.this, "Ami ajouté !", Toast.LENGTH_SHORT).show(); Toast.makeText(AddFriendActivity.this, "Ami ajouté !", Toast.LENGTH_SHORT).show();
resetFirebaseQuery();
finish(); finish();
return; return;
} catch (Exception e){ } catch (Exception e){
Log.d("error", "savePseudo: " + e); Log.d("error", "savePseudo: " + e);
} }
} }
private void resetFirebaseQuery(){
//stop each onDataChange query
db = firebaseDb.getReference("Friends");
db.removeEventListener(checkPseudo);
db.removeEventListener(checkIfFriends);
}
} }
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter