Décochée appel à la méthode en tant que membre de la crue de type
D'avertissement suivant est affiché dans mon projet -
Décoché appel à " getWeatherData(T,Boolean,String)' en tant que membre de la crue de type 'IWeatherCallbackListener'.
J'ai créé à la suite de l'interface -
public interface IWeatherCallbackListener<T> {
void getWeatherData(T weatherModel, Boolean success, String errorMsg);
}
Et l'a appelé dans la suite du chemin,
public class WeatherConditions {
private static IWeatherApi mWeatherApi;
/**
* @param city
* @param appId
* @param listener
*/
public static void getOpenWeatherData(String city, String appId, IWeatherCallbackListener listener) {
mWeatherApi = ApiService.getRetrofitInstance(BASE_URL_OPEN_WEATHER).create(IWeatherApi.class);
Call<OpenWeatherModel> resForgotPasswordCall = mWeatherApi.getOpenWeatherData(appId, city);
resForgotPasswordCall.enqueue(new Callback<OpenWeatherModel>() {
@Override
public void onResponse(Call<OpenWeatherModel> call, Response<OpenWeatherModel> response) {
if (response.body() != null) {
if (listener != null)
listener.getWeatherData(response.body(), true, "");
}
}
@Override
public void onFailure(Call<OpenWeatherModel> call, Throwable t) {
if (listener != null)
listener.getWeatherData(null, false, t.getMessage());
}
});
}
J'ai mis en place cette interface dans mon MainActivity et appelle la méthode -
WeatherConditions.getOpenWeatherData(etCityName.getText().toString(), OPEN_WEATHER_APP_ID, MainActivity.this)
Quelqu'un peut s'il vous plaît aider et expliquer cet avertissement.
OriginalL'auteur Akash Bisariya | 2017-11-01
Vous devez vous connecter pour publier un commentaire.
Semble que vous devez déclarer votre
T
type trop, dans votre cas, il doit être une classe deresponse.body()
instance.Essayer de remplacer la ligne
à
Qu'en est ainsi parce que lorsque vous déclarez votre interface
Vous utilisez T et ses raw type. Lorsque vous créez exemple, vous devez montrer ce que exactement le type que vous utiliserez ou exactement quel type que vous souhaitez recevoir comme argument.
Par exemple, si vous créez que l'auditeur manuellement qui devait ressembler à ce
Même chose pour les arguments, vous devez montrer ce que
T
vous pouvez recevoir.j'ai bien fait, espérons que c'est clair
parfaitement expliqué, merci encore 🙂 @DEADMC
OriginalL'auteur Andrey Danilov