Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Fragmento extends Fragment {
- private static final String MY_NUM_KEY = "href";
- private static final String MY_INST_KEY = "inst";
- private static final String MY_TAG_KEY = "tag";
- private static final String MY_LIKES_KEY = "likes";
- private static final String MY_KEY_KEY = "key";
- private static final String MY_ID_KEY = "id";
- private SimpleExoPlayer player;
- private String mNum;
- private String mInst;
- private String mTag;
- private int mLikes;
- private int mKey;
- private int id;
- static Fragmento newInstance(String href, String inst, String tags, int likes, int key, int id) {
- Fragmento f = new Fragmento();
- Bundle args = new Bundle();
- args.putString(MY_NUM_KEY, href);
- args.putString(MY_INST_KEY, inst);
- args.putString(MY_TAG_KEY, tags);
- args.putInt(MY_LIKES_KEY, likes);
- args.putInt(MY_KEY_KEY, key);
- args.putInt(MY_ID_KEY, id);
- f.setArguments(args);
- return f;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mKey = getArguments() != null ? getArguments().getInt(MY_KEY_KEY) : 0;
- mNum = getArguments() != null ? getArguments().getString(MY_NUM_KEY) : "";
- mInst = getArguments() != null ? getArguments().getString(MY_INST_KEY) : "";
- mTag = getArguments() != null ? getArguments().getString(MY_TAG_KEY) : "";
- mLikes = getArguments() != null ? getArguments().getInt(MY_LIKES_KEY) : 0;
- id = getArguments() != null ? getArguments().getInt(MY_ID_KEY) : -1;
- }
- @Override
- public void onPause() {
- super.onPause();
- try {
- //player.stop();
- //player.release();
- //player.setPlayWhenReady(false);
- }catch (Exception e){}
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.page_1, container, false);
- com.google.android.exoplayer2.ui.PlayerView Video = v.findViewById(R.id.video);
- ImageView like = v.findViewById(R.id.like);
- TextView inst = v.findViewById(R.id.inst);
- TextView tags = v.findViewById(R.id.tag);
- TextView likesCount = v.findViewById(R.id.countlikes);
- ImageView musicbut = v.findViewById(R.id.music);
- RecyclerView somerec = v.findViewById(R.id.somerecycle);
- TextView advText = v.findViewById(R.id.adv);
- com.sothree.slidinguppanel.SlidingUpPanelLayout panel = v.findViewById(R.id.slide);
- pl.droidsonroids.gif.GifImageView gifImageView = v.findViewById(R.id.gif);
- //Video.setVisibility(View.GONE);
- AudioClasser audioClass = new AudioClasser(v);
- audioClass.setAudio(somerec);
- likesCount.setText(String.valueOf(mLikes));
- like.setOnClickListener(view -> {
- //add like to base
- mThread s = new mThread();
- s.run(id);
- int x = 5;
- like.setImageDrawable(getResources().getDrawable(R.drawable.ic_heart_red));
- });
- musicbut.setOnClickListener(view -> panel.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED));
- panel.setOnClickListener( view -> panel.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED));
- tags.setText(mTag);
- inst.setText(mInst);
- Video.setOnLongClickListener(new View.OnLongClickListener(){
- public boolean onLongClick(View view )
- {
- return true;
- }
- });
- if( mKey == 0) {
- player = ExoPlayerFactory.newSimpleInstance(v.getContext());
- Video.setPlayer(player);
- player.setVolume(0f);
- Player.EventListener listener = new Player.EventListener() {
- @Override
- public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
- switch (playbackState) {
- case ExoPlayer.STATE_BUFFERING:
- Video.setVisibility(View.INVISIBLE);
- gifImageView.setVisibility(View.VISIBLE);
- break;
- case ExoPlayer.STATE_READY:
- Video.setVisibility(View.VISIBLE);
- gifImageView.setVisibility(View.INVISIBLE);
- double cx = ((double) Video.getWidth()) / 2;
- double cy = ((double) Video.getHeight()) / 2;
- float FinalRadius = (float) Math.hypot(cx, cy);
- Animator anim = ViewAnimationUtils.createCircularReveal(Video, (int) cx, (int) cy, 0f, FinalRadius);
- anim.start();
- break;
- default:
- int x = 5;
- break;
- }
- }
- };
- player.addListener(listener);
- player.setRepeatMode(Player.REPEAT_MODE_ALL);
- player.setPlayWhenReady(true);
- player.seekTo(0, 100000);
- DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(v.getContext(), Util.getUserAgent(v.getContext(), "jus"));
- MediaSource videoSource = new ProgressiveMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(mNum));
- player.prepare(videoSource, true, true);
- player.getAnalyticsCollector();
- }
- else
- {
- MobileAds.initialize(getContext(), "ca-app-pub-6263666354037072~3240893435");
- AdView adView = new AdView(getContext());
- adView.setAdSize(AdSize.FULL_BANNER);
- adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
- AdView mAdView = v.findViewById(R.id.adView);
- AdRequest adRequest = new AdRequest.Builder().build();
- mAdView.loadAd(adRequest);
- Video.setVisibility(View.INVISIBLE);
- musicbut.setVisibility(View.INVISIBLE);
- like.setVisibility(View.INVISIBLE);
- tags.setVisibility(View.INVISIBLE);
- inst.setVisibility(View.INVISIBLE);
- advText.setVisibility(View.VISIBLE);
- advText.setText(mInst);
- //load adv
- }
- return v;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement