package org.horaapps.leafpic.fragments;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.mikepenz.iconics.view.IconicsImageView;
import org.horaapps.leafpic.activities.PlayerActivity;
import org.horaapps.leafpic.activities.SingleMediaActivity;
import org.horaapps.leafpic.data.Media;
import org.horaapps.leafpic.util.ContentHelper;
import org.horaapps.leafpic.util.PreferenceUtil;
/**
* Created by dnld on 18/02/16.
*/
public class VideoFragment extends Fragment {
private Media video;
private View.OnClickListener onClickListener;
public static VideoFragment newInstance(Media media) {
VideoFragment videoFragment = new VideoFragment();
Bundle args = new Bundle();
args.putParcelable("video", media);
videoFragment.setArguments(args);
return videoFragment;
}
public void setOnClickListener(View.OnClickListener onClickListener) {
this.onClickListener = onClickListener;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
video = getArguments().getParcelable("video");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(org.horaapps.leafpic.R.layout.fragment_video, container, false);
ImageView picture = (ImageView) view.findViewById(org.horaapps.leafpic.R.id.media_view);
IconicsImageView videoInd = (IconicsImageView) view.findViewById(org.horaapps.leafpic.R.id.icon);
videoInd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = PreferenceUtil.getInstance(getContext()).getBoolean("set_internal_player", false)
? new Intent(getActivity(), PlayerActivity.class) : new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
ContentHelper.getUriForFile(getContext(), video.getFile()),
video.getMimeType());
startActivity(intent);
}
});
Glide.with(getContext())
.load(video.getUri())
.asBitmap()
.signature(video.getSignature())
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.thumbnail(0.5f)
.animate(org.horaapps.leafpic.R.anim.fade_in)
.into(picture);
picture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((SingleMediaActivity) getActivity()).toggleSystemUI();
}
});
return view;
}
}