Я пытаюсь получить URL -адрес загрузки на основе условия, которое путь изображения для ссылки на хранение является нулевым или нет. оператор вместо того, чтобы просто присваивать значение загрузке_ари внутри условия, которое разрешает ошибку. Я не могу понять, почему этот подход работает, а другой нет.
Я пытаюсь получить URL -адрес загрузки на основе условия, которое путь изображения для ссылки на хранение является нулевым или нет. оператор вместо того, чтобы просто присваивать значение загрузке_ари внутри условия, которое разрешает ошибку. Я не могу понять, почему этот подход работает, а другой нет.[code]SaveButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final String name=mProfileName.getText().toString(); if(!TextUtils.isEmpty(name) && mainImageUri!=null){ mProgressBar.setVisibility(View.VISIBLE); if(isChanged){ //The task of storing the data goes through uploading the image as well.
}else{ //The task of storing the data does not go through uploading the image. storeFireStore(null,name); mProgressBar.setVisibility(View.INVISIBLE); } }
} });
private void storeFireStore(StorageReference image_path, final String name) { final Uri[] download_uri = new Uri[1]; if (image_path != null) { image_path.getDownloadUrl().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Uri uri) { download_uri[0] = uri; Log.d(TAG, "Download Url obtained"); } }); } else { download_uri[0] = mainImageUri; Log.d(TAG, "Download Url obtained in else"); }
Map userMap = new HashMap(); userMap.put("image", download_uri[0].toString()); //where the error occurs.userMap.put("name", name); } [/code] Я ожидаю получить загрузку>