Если вы используете Retrofit
, вы получите необработанный запрос из метода ошибок.Таким образом, в методе просмотра модели вы можете передать URL.
Таким образом, сценарий будет таким:
YourViewModel extends ViewModel{
MutableLiveData<String> url;
.....
MutableLiveData<String> timedOutMessage(){
return url;
}
}
Поэтому, когда произошла сетевая ошибка или ошибка тайм-аута, отправьте URL для просмотра для повторной попытки.
Я думаю, вы получите базовыйидея.