Как дважды позвонить в сеть в MVVM? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть звонок на Flickr API search, где я получаю идентификаторы фотографий со случайным тегом, и теперь мне нужно использовать эти идентификаторы для вызова Flickr API getSizes и получить Arraylist<String> с фотографиями URL. Я пытаюсь сделать это так:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);

    mActivityStartBinding = getViewDataBinding();
    mainViewModel.firstTime().observe(this, new Observer<ArrayList<String>>() {
        @Override
        public void onChanged(@Nullable ArrayList<String> ids) {
            mainViewModel.firstTime();
            Timber.d("-------MainActivity-------1:");

            mainViewModel.getPhotos(ids);
            Timber.d("-------MainActivity-------2:"++ids.toString());<<-----I'd like to have here the URLs but this will print the ids

        }
    });

}

Я не знаю, как я могу получить PhotoUrls, если я не помещу mainViewModel.getPhotos(ids); внутри этого IF, потому что мне понадобятся идентификаторыиз mainViewModel.firstTime();.

Кстати, я использую подход MVVM. Кто-нибудь знает, как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...