如何使用Retrofit库制作方法执行的顺序?

时间:2015-02-09 23:02:32

标签: android retrofit


我现在正在使用Retrofit库几天,我遇到的唯一主要问题是如何强制一个方法在所有其他方法之后被调用?

说清楚:

ArrayList<String> test = new ArrayList<>;
for (String s: test) {
  // do something with Retrofit
  retrofit_method();
}
some_other_method();

不幸的是,some_other_method()通常在foreach循环之前或在随机迭代中执行。我需要确定,some_other_method() foreach之后执行。我该怎么办?

Upd 我发现了一个棘手的解决方案(但它仅在某些条件下有效):

// somewhere earlier
int cntr = 0;

ArrayList<String> test = new ArrayList<>;
for (String s: test) {
  // do something with Retrofit
  retrofit_method();
  cntr++;
  if (cntr == test.size()){
    some_other_method();
    cntr = 0;
  }
}

0 个答案:

没有答案