Skip to content

Instantly share code, notes, and snippets.

@manishpatelgt
Created June 27, 2016 07:45
Show Gist options
  • Save manishpatelgt/c14b7bc692895c1eddd3e0cab66b53cb to your computer and use it in GitHub Desktop.
Save manishpatelgt/c14b7bc692895c1eddd3e0cab66b53cb to your computer and use it in GitHub Desktop.
package com.amadsapp.activity;
/**
* Created by Manish on 6/26/2016.
*/
import android.content.Context;
import android.graphics.Bitmap;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;
import com.amadsapp.R;
import com.amadsapp.utility.Util;
public class AdFragment extends Fragment {
private ImageView imageView;
private MediaController media_Controller;
private JCVideoPlayerStandard jcVideoPlayer;
private String itemName;
private boolean isViewShown = false;
public static AdFragment init(String itemName) {
AdFragment adFragment = new AdFragment();
Bundle args = new Bundle();
args.putString("itemName", itemName);
adFragment.setArguments(args);
return adFragment;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getView() != null) {
isViewShown = true;
System.out.println("Fully Visible");
//loadData();
} else {
isViewShown = false;
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View itemView = inflater.inflate(R.layout.item_layout, container, false);
itemName = getArguments().getString("itemName");
imageView = (ImageView) itemView.findViewById(R.id.img_pager_item);
jcVideoPlayer = (JCVideoPlayerStandard) itemView.findViewById(R.id.videoplayer);
if (!isViewShown) {
loadData();
}
/*if (itemName.endsWith(".jpg") || itemName.endsWith(".png")) {
Bitmap photo = Util.ImgBitFromFile(itemName);
imageView.setImageBitmap(photo);
jcVideoPlayer.setVisibility(View.GONE);
} else {
imageView.setVisibility(View.GONE);
jcVideoPlayer.setUp(Environment.getExternalStorageDirectory().getAbsolutePath() + "/AMADS/Photos/" + itemName, "Testing");
jcVideoPlayer.setLoop(false);
jcVideoPlayer.startButton.performClick();
}*/
return itemView;
}
private void loadData(){
if (itemName.endsWith(".jpg") || itemName.endsWith(".png")) {
Bitmap photo = Util.ImgBitFromFile(itemName);
imageView.setImageBitmap(photo);
jcVideoPlayer.setVisibility(View.GONE);
} else {
imageView.setVisibility(View.GONE);
jcVideoPlayer.setUp(Environment.getExternalStorageDirectory().getAbsolutePath() + "/AMADS/Photos/" + itemName, "Testing");
jcVideoPlayer.setLoop(false);
jcVideoPlayer.startButton.performClick();
}
}
@Override
public void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment