Erreur de rappel, quelle classe importer ? application de chat

Je suis en train de créer une application de chat et j'ai importé ce projet vieux de 3 ans donc pas mal de choses ont changé, notamment ce truc que je n'arrive pas à réparer, le studio Android me conseille d'importer une classe pour corriger cette erreur que beaucoup sortir et je ne sais pas lequel choisir?

Me donne l'erreur sur le rappel sur la ligne 10 - (Impossible de résoudre le symbole 'Rappel')

public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot: dataSnapshot.getChildren()){
Token token = snapshot.getValue(Token.class);
Data data = new Data(fuser.getUid(), R.mipmap.ic_launcher, username+": "+message, "New Message",
userid);
Sender sender = new Sender(data, token.getToken());
apiService.sendNotification(sender)
.enqueue(new Callback<MyResponse>() {
@Override
public void onResponse(Call<MyResponse> call, Response<MyResponse> response) {
if (response.code() == 200){
if (response.body().success!= 1){
Toast.makeText(MessageActivity.this, "Failed!", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onFailure(Call<MyResponse> call, Throwable t) {
}
});
}
}


Solution of the problem

Il semble que vous recherchiez le package retrofit2. Je suppose que vous devrez également importer Call and Response à partir de ce package. Selon l'endroit où ce module est utilisé, vous devrez peut-être importer des classes supplémentaires à partir de ce package. Essayez d'ajouter les lignes suivantes :

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

Commentaires

Posts les plus consultés de ce blog

Comment signer la connexion OKEx API version 5 avec websockets ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"