Set title in imageviewer

tempwork
Floens 10 years ago
parent 29f564ad95
commit 1390a86fca
  1. 2
      Clover/app/src/main/java/org/floens/chan/core/model/PostImage.java
  2. 5
      Clover/app/src/main/java/org/floens/chan/core/presenter/ImageViewerPresenter.java
  3. 7
      Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java

@ -16,7 +16,7 @@ public class PostImage {
public PostImage(String thumbnailUrl, String imageUrl, String filename, String extension, int imageWidth, int imageHeight) { public PostImage(String thumbnailUrl, String imageUrl, String filename, String extension, int imageWidth, int imageHeight) {
this.thumbnailUrl = thumbnailUrl; this.thumbnailUrl = thumbnailUrl;
this.imageUrl = imageUrl; this.imageUrl = imageUrl;
this.filename = filename; this.filename = filename + "." + extension;
this.imageWidth = imageWidth; this.imageWidth = imageWidth;
this.imageHeight = imageHeight; this.imageHeight = imageHeight;

@ -46,6 +46,7 @@ public class ImageViewerPresenter implements MultiImageView.Callback, ViewPager.
public void onViewMeasured() { public void onViewMeasured() {
// Pager is measured, but still invisible // Pager is measured, but still invisible
callback.startPreviewInTransition(); callback.startPreviewInTransition();
callback.setTitle(images.get(selectedPosition));
} }
public void onInTransitionEnd() { public void onInTransitionEnd() {
@ -117,6 +118,8 @@ public class ImageViewerPresenter implements MultiImageView.Callback, ViewPager.
} }
private void onPageSwipedTo(int position) { private void onPageSwipedTo(int position) {
callback.setTitle(images.get(selectedPosition));
for (PostImage other : getOther(position, false)) { for (PostImage other : getOther(position, false)) {
callback.setImageMode(other, MultiImageView.Mode.LOWRES); callback.setImageMode(other, MultiImageView.Mode.LOWRES);
} }
@ -195,6 +198,8 @@ public class ImageViewerPresenter implements MultiImageView.Callback, ViewPager.
public void setImageMode(PostImage postImage, MultiImageView.Mode mode); public void setImageMode(PostImage postImage, MultiImageView.Mode mode);
public void setTitle(PostImage postImage);
public MultiImageView.Mode getImageMode(PostImage postImage); public MultiImageView.Mode getImageMode(PostImage postImage);
} }
} }

@ -60,8 +60,6 @@ public class ImageViewerController extends Controller implements View.OnClickLis
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
navigationItem.title = "Image title here";
view = inflateRes(R.layout.controller_image_viewer); view = inflateRes(R.layout.controller_image_viewer);
view.setOnClickListener(this); view.setOnClickListener(this);
previewImage = (ClippingImageView) view.findViewById(R.id.preview_image); previewImage = (ClippingImageView) view.findViewById(R.id.preview_image);
@ -119,6 +117,11 @@ public class ImageViewerController extends Controller implements View.OnClickLis
return ((ImageViewerAdapter) pager.getAdapter()).getMode(postImage); return ((ImageViewerAdapter) pager.getAdapter()).getMode(postImage);
} }
public void setTitle(PostImage postImage) {
navigationItem.title = postImage.filename;
toolbar.setNavigationItem(false, false, navigationItem);
}
public void startPreviewInTransition() { public void startPreviewInTransition() {
ImageView previewImageView = previewCallback.getPreviewImageStartView(this); ImageView previewImageView = previewCallback.getPreviewImageStartView(this);
previewImage.setImageDrawable(previewImageView.getDrawable()); previewImage.setImageDrawable(previewImageView.getDrawable());

Loading…
Cancel
Save