java - 如何在 MVVM 中调用网络两次?
问题描述
我打电话给Flickr API search
我用随机标签获取照片的 ID,现在我需要使用这些 ID 来调用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
}
});
}
如果我不将mainViewModel.getPhotos(ids);
IF 放入其中,我不知道如何获取 PhotoUrls,因为我需要来自mainViewModel.firstTime();
.
顺便说一句,我正在使用 MVVM 方法。有谁知道我该怎么做?
解决方案
推荐阅读
- python - 如何可视化二维网格数据
- google-apps-script - 我需要每天从需要登录的网站获取多组学生成绩,并将该数据放入 Google 表格电子表格
- java - Azure 服务总线 - Java 应用的集成测试方法
- javascript - 为什么 jQuery.ajax() 不发送任何数据?
- python - 练习程序功能
- excel - Excel 打开 CSV 文件并将小数截断为有效数字
- python - 通过套接字发送文件列表
- sql - 使用 SQL Server 中的存储过程打印素数到 n
- angular - 使用 AG-Grid 、 Angular 和 TypeScript 如何动态设置 Column ColSpan
- matlab - 使用 GMM 进行灰度图像分割