package com.stfalcon.frescoimageviewersample.features.demo.formatter;
import android.os.Bundle;
import com.stfalcon.frescoimageviewer.ImageViewer;
import com.stfalcon.frescoimageviewersample.R;
import com.stfalcon.frescoimageviewersample.common.data.Demo;
import com.stfalcon.frescoimageviewersample.common.data.models.CustomImage;
import com.stfalcon.frescoimageviewersample.common.views.ImageOverlayView;
import com.stfalcon.frescoimageviewersample.features.demo.DemoActivity;
import com.stfalcon.frescoimageviewersample.utils.AppUtils;
import java.util.List;
/*
* Created by troy379 on 06.03.17.
*/
public class CustomObjectsActivity extends DemoActivity {
private List<CustomImage> images;
private ImageOverlayView overlayView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
images = Demo.getCustomImages();
AppUtils.showGotItSnackbar(findViewById(R.id.coordinator), R.string.custom_objects_hint);
}
@Override
protected void showPicker(int startPosition) {
overlayView = new ImageOverlayView(this);
new ImageViewer.Builder<>(this, images)
.setFormatter(getCustomFormatter())
.setImageChangeListener(getImageChangeListener())
.setOverlayView(overlayView)
.show();
}
private ImageViewer.Formatter<CustomImage> getCustomFormatter() {
return new ImageViewer.Formatter<CustomImage>() {
@Override
public String format(CustomImage customImage) {
return customImage.getUrl();
}
};
}
private ImageViewer.OnImageChangeListener getImageChangeListener() {
return new ImageViewer.OnImageChangeListener() {
@Override
public void onImageChange(int position) {
CustomImage image = images.get(position);
overlayView.setShareText(image.getUrl());
overlayView.setDescription(image.getDescription());
}
};
}
}