Когда я запускаю приложение, оно падает, и
возвращает нулевую ссылку на объект для 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();
});
}