如何在MVVM中两次调用网络?

时间:2019-10-05 16:15:34

标签: java android mvvm

我打了一个电话Flickr API search,在那里我得到了带有随机标签的照片ID,现在我需要使用这些ID来调用Flickr API getSizes并获得一个Arraylist<String>网址照片。我正在尝试这样做:

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

        }
    });

}

如果不将mainViewModel.getPhotos(ids);放在该IF中,我不知道如何获得PhotoUrl,因为我将需要mainViewModel.firstTime();的ID。

顺便说一句,我正在使用MVVM方法。有人知道我该怎么做吗?

0 个答案:

没有答案