1

ボレーでネットワーク通話をしています。応答の成功時に、正常に保存されたことを示す SnappyDb を介してデータを保存しようとしています。しかし、データを読み取っている間は存在しません。しかし、応答以外のデータがある場合は、保存して読み取ります。以下は私のコードです。私は過去2日間からこれに苦労しています。あなたの助けは非常に高く評価されます。ありがとう

private void makeApiCall(String key) {
    if (Utility.isNetworkAvailable(AddCustomerActivity.this)) {
        final String finalKey = key;
        showProgressDailog("Adding...");
        NetworkEb.apiCallAddUser(customerEb, (key != null && !key.contains(":"))? true : false, new OnJsonResponse() {
            @Override
            public void onSuccess(JSONObject response) {

                try {
                    int serverId = response.getInt("id");
                    customerEb.setKey(serverId + "");
                    customerEb.setSync(true);
                    snappyDbUtil.saveObjectFromKey("customer", DbName.CUSTOMER.name(), customerEb);

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onError(String response) {
                Utility.showToast("Upload failed! Try Again");
                progressDialog.dismiss();

            }
        });
    } else {
        if (key == null) {
            key = snappyDbUtil.getNewKey(DbName.CUSTOMER.name());
            customerEb.setKey(key);
            customerEb.setSync(false);
            Utility.showToast("Saved locally");

        }
        snappyDbUtil.saveObjectFromKey(key, DbName.CUSTOMER.name(), customerEb);
    }
}
4

1 に答える 1