Api Controller возвращает ноль - PullRequest
       7

Api Controller возвращает ноль

0 голосов
/ 28 октября 2019

Когда я запускаю приложение, оно падает, и

возвращает нулевую ссылку на объект для API-контроллера

. У jobOrderEntity есть значение. Я пытаюсь получить доступ к атрибутам в checkouts Вот мой код:

 ApiController apiController;

private void setupToolbar() {

        apiController.get_jobOrder_list(jobOrderEntity.id, "checkout", new Callback.MultiEntityListener() {
            @Override
            public void onSuccess(Object object) {
                List<Entity> job_orders = AppUtil.getMultiEntity(object);
                List<Entity> checkouts = AppUtil.getMultiEntityIncluded(object);
                Entity selected_jo = AppUtil.getEntity(jobOrderEntity.relationships.checkout.data.id, checkouts);

                for (Entity job_order : job_orders) {
                    if (jobOrderEntity.id.equals(job_order.id)) {
                        signaturePadDescription.setText(String.format("%s %s", StringUtil.upperCaseFirst(selected_jo.attributes.first_name), StringUtil.upperCaseFirst(selected_jo.attributes.last_name)));
                    }
                }
            }

            @Override
            public void onError(Object object) {

            }
        });

  signatureView = setupSignatureToolbar(String.format("JO #%s • %s", jobOrderEntity.id, upperCaseFirst(jobOrderEntity.attributes.delivery_status.equals("delivered") ? "Arrived" : jobOrderEntity.attributes.delivery_status)));

        enableDoneButton(false);

        signatureView.findViewById(R.id.btnSignatureDone).setOnClickListener(view -> {
            Preferences.setString(Prefkey.signature_image, BitMapToString(getResizedBitmap(signaturePad.getSignatureBitmap(), 300, 150), 100));
            finish();
        });

        signatureView.findViewById(R.id.btnSignatureCancel).setOnClickListener(view -> {
            Preferences.remove(Prefkey.signature_image);
            finish();
        });

        signatureView.findViewById(R.id.btnClear).setOnClickListener(view -> {
            signaturePad.clear();
        });
    }
...