Итак, я хочу сделать новый вызов API, когда пользователь проведет вниз с шаблоном MVVM. Это мой код загрузки списка.
private void observeViewModelForArticles() {
mViewModel.getArticleObservable().observe(this, new Observer<List<Article>>() {
@Override
public void onChanged(List<Article> articles) {
Log.e(TAG, "onChanged articleList");
mMyArticleAdapter.setMArticleList(articles);
mMyArticleAdapter.notifyDataSetChanged();
}
});
}
И здесь я хочу, чтобы вызов API был переделан:
private void refreshData(final SwipeRefreshLayout refreshLayout) {
refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
observeViewModelForArticles()
refreshLayout.setRefreshing(false);
}
});
refreshLayout.setColorSchemeColors(Objects.requireNonNull(getActivity()).getResources().getColor(R.color.colorAccent));
}
Проблема в том, что когда я провожу пальцем вниз, вызывается только onChanged. Я подтвердил это путем регистрации. Однако сам вызов API не производится. Как мне добиться этого с помощью Retrofit GET?
Спасибо.