package org.horaapps.leafpic.fragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.koushikdutta.ion.Ion;
import org.horaapps.leafpic.activities.SingleMediaActivity;
import org.horaapps.leafpic.data.Media;
import uk.co.senab.photoview.PhotoView;
import uk.co.senab.photoview.PhotoViewAttacher;
/**
* Created by dnld on 18/02/16.
*/
public class GifFragment extends Fragment {
private Media gif;
public static GifFragment newInstance(Media media) {
GifFragment gifFragment = new GifFragment();
Bundle args = new Bundle();
args.putParcelable("gif", media);
gifFragment.setArguments(args);
return gifFragment;
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
gif = getArguments().getParcelable("gif");
}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
PhotoView photoView = new PhotoView(container.getContext());
Ion.with(getContext())
.load(gif.getPath())
.intoImageView(photoView);
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
@Override
public void onPhotoTap(View view, float x, float y) {
((SingleMediaActivity) getActivity()).toggleSystemUI();
}
@Override
public void onOutsidePhotoTap() {
((SingleMediaActivity) getActivity()).toggleSystemUI();
}
});
return photoView;
}
}