Как сделать еще один вызов Retrofit каждый раз, когда пользователь проводит вниз с шаблоном MVVM в Android - PullRequest
0 голосов
/ 23 марта 2019

Итак, я хочу сделать новый вызов 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? Спасибо.

...