私は、onResponseでデータを取得したときに改造要求を受けました 上記のコードでheavyworkと呼ばれるtextviewsに倍数挿入を行いました。そうでなければデータベースから結果が得られるので、OnResponseとOnFailureで同じコードを使用していたので、私の重い作業を改造の対象外にして、OnResponseまたはOnFailureからの結果を1つだけ返すようにする方法はありますか?アラートデータが準備されているときの改造からのメインスレッド
call.enqueue(new Callback<Dashboard>() {
@Override
public void onResponse(Call<Dashboard> call, Response<Dashboard> response) {
realm.beginTransaction();
dashboard = realm.copyToRealmOrUpdate(response.body());
realm.commitTransaction();
// heavy work : insert in data in multiple text views
}
@Override
public void onFailure(Call<Dashboard> call, Throwable t) {
Log.e("error ", "" + t.getMessage());
dashboard = realm.where(Dashboard.class).findFirst();
// heavy work : insert in data in multiple text views
}
}
ありがとう、私はそれをテストします、それは論理に見えます! – stanly