use of io.swagger.client.model.NewPostImage in project android-client by GenesisVision.
the class PostDetailsPresenter method handleGetOriginalCommentSuccess.
private void handleGetOriginalCommentSuccess(EditablePost comment) {
getOriginalCommentSubscription.unsubscribe();
editComment = new EditPost();
editComment.setId(comment.getId());
newComment = new NewPost();
newComment.setImages(new ArrayList<>());
newComment.setText(comment.getTextOriginal());
int i = 0;
for (PostImage image : comment.getImages()) {
NewPostImage newPostImage = new NewPostImage();
newPostImage.setImage(image.getId());
newPostImage.setPosition(i);
newComment.getImages().add(newPostImage);
getViewState().createNewImageView();
getViewState().updateNewImageView(image.getId());
i++;
}
updateImageCommentButtonEnabled();
updateSendCommentButtonEnabled();
getViewState().showEditComment(comment);
}
use of io.swagger.client.model.NewPostImage in project android-client by GenesisVision.
the class PostDetailsPresenter method onPostImageClicked.
@Override
public void onPostImageClicked(ImageView image, String imageId) {
int position = 0;
for (NewPostImage postImage : newComment.getImages()) {
if (postImage.getImage().equals(imageId)) {
break;
}
position++;
}
getViewState().showImageViewer(image, position, newComment.getImages());
}
use of io.swagger.client.model.NewPostImage in project android-client by GenesisVision.
the class CreatePostPresenter method handleGetOriginalPostSuccess.
private void handleGetOriginalPostSuccess(EditablePost post) {
getOriginalPostSubscription.unsubscribe();
editPost = new EditPost();
editPost.setId(post.getId());
this.post.setImages(new ArrayList<>());
this.post.setText(post.getTextOriginal());
int i = 0;
for (PostImage image : post.getImages()) {
NewPostImage newPostImage = new NewPostImage();
newPostImage.setImage(image.getId());
newPostImage.setPosition(i);
this.post.getImages().add(newPostImage);
getViewState().createNewImageView();
getViewState().updateNewImageView(image.getId());
i++;
}
updatePublishButtonEnabled();
getViewState().setText(this.post.getText(), this.post.getText().length());
getViewState().showProgressBar(false);
}
use of io.swagger.client.model.NewPostImage in project android-client by GenesisVision.
the class CreatePostPresenter method handleUploadImageResponse.
private void handleUploadImageResponse(UploadResult response) {
uploadImageSubscription.unsubscribe();
getViewState().updateNewImageView(response.getId().toString());
NewPostImage newPostImage = new NewPostImage();
newPostImage.setImage(response.getId().toString());
newPostImage.setPosition(post.getImages().size());
post.getImages().add(newPostImage);
ImageUtils.deleteTempFile(newImageFile);
updatePublishButtonEnabled();
}
use of io.swagger.client.model.NewPostImage in project android-client by GenesisVision.
the class CreatePostPresenter method onDeleteImageClicked.
@Override
public void onDeleteImageClicked(NewPostImageView imageView, String imageId) {
for (NewPostImage postImage : post.getImages()) {
if (postImage.getImage().equals(imageId)) {
post.getImages().remove(postImage);
break;
}
}
getViewState().deleteImageView(imageView);
updatePublishButtonEnabled();
}
Aggregations