Je fais une requête réseau dans une classe Repository de mon application Android. Je le fais à des fins d'apprentissage, donc j'essaie de comprendre, sans utiliser RXJava, comment pourrais-je mettre à jour l'interface utilisateur à partir de mon référentiel?Mise à jour de l'interface utilisateur sur une demande de mise en réseau Android à l'aide de MVP
Le sentier des appels va comme si MainActivity -> Présentateur -> Interactor -> Dépôt -> Réseau
Et voici mon code dans le référentiel
WeatherRepository {
WeatherNetwork network = new WeatherNetwork();
public CurrentWeather getCurrentWeather(float lat, float lng) {
network.getDailyWeather(lat, lng, new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
try{
String jsonData = response.body().string();
if (response.isSuccessful()) {
CurrentWeather currentWeather = getCurrentWeatherData(jsonData);
}
} catch(JSONException e) {
Log.d("DWPresen" + " JSONEXCEPTION", e.getMessage());
} catch(IOException e){
Log.d("DWPresent" + " IOEXCEPTION", e.getMessage());
}
}
});
}
}
J'ai donné un +1 mais vous devriez peut-être accepter l'une des réponses ou écrire la vôtre. – trocchietto