Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String uploadPhoto(String image) {
- PhotoUploadProcessor photoUploadProcessor = getPhotoUploadProcessor();
- photoUploadProcessor.upload(image, photoId -> {
- Log.d("0. MonitoringPresenter", String.format("photo id => %s", photoId));
- });
- return photoId;
- }
- public class PhotoUploadProcessor {
- public interface OnUploadCallback {
- void onUploaded(String photoId);
- }
- private ImageService imageService;
- public PhotoUploadProcessor(ImageService imageService) {
- this.imageService = imageService;
- }
- public void upload(String image, final PhotoUploadProcessor.OnUploadCallback callback) {
- File file = new File(image);
- RequestBody requestFile = RequestBody.create(MediaType.parse(image), file);
- MultipartBody.Part multipart = MultipartBody.Part
- .createFormData("photo", file.getName(), requestFile);
- imageService.uploadPhoto(multipart, new Callback<UploadPhoto>() {
- @Override
- public void onSuccess(UploadPhoto result) {
- callback.onUploaded(result.getPhoto().getId().toString());
- }
- @Override
- public void onFailure(@NonNull Call<ApiResponse<UploadPhoto>> call, @NonNull Throwable t) {
- Log.d("PhotoUploadProcessor", String.format("onFailure call => %s, Throwable => %s", call.request(), t.getMessage()));
- super.onFailure(call, t);
- }
- @Override
- public void onFailure(int statusCode, List<ApiError> errors) {
- Log.d("PhotoUploadProcessor", String.format("statusCode call => %s, errors => %s", statusCode, errors));
- super.onFailure(statusCode, errors);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement