Я получаю новости с сайта News Api.Я использую архитектуру ViewModel, чтобы устройство не получало результаты при изменении ориентации.
В соответствии с различными турориалами я могу получить результат в обзоре переработчика, используя модификацию и покупку модели, давая статические параметры как запрос к остальным API.
private void loadTopHeadlines() {
ApiInterface apiInterface = ApiClient.getApiClient().create(ApiInterface.class);
Call<TopHeadlinesResponse> response = apiInterface.getTopHeadlines("in", 20, 1,
"api_key");
response.enqueue(new Callback<TopHeadlinesResponse>() {
@Override
public void onResponse(Call<TopHeadlinesResponse> call, Response<TopHeadlinesResponse> response) {
topHeadlinesResponse.setValue(response.body().getArticles());
}
@Override
public void onFailure(Call<TopHeadlinesResponse> call, Throwable t) {
}
});
}
Как вы можете видеть вКласс ViewModel, создаваемый методом getTopHeadlines (), использует статические параметры.Как мне изменить его на динамические параметры.
Статический параметр
Call<TopHeadlinesResponse> response = apiInterface.getTopHeadlines("in", 20, 1,
"api_key");
Динамический параметр
Call<TopHeadlinesResponse> response = apiInterface.getTopHeadlines(dynamic, dynamic, dynamic,
"api_key");