PlayerUgcVodFragment.java 2.53 KB
package com.cnlive.gundam.video.fragment;

import android.content.res.Configuration;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.cnlive.gundam.R;
import com.cnlive.gundam.databinding.FragmentPlayerUgcVodBinding;
import com.cnlive.gundam.main.model.VideoListProgram;
import com.cnlive.gundam.video.model.VideoModel;
import com.cnlive.gundam.video.utils.PlayerUtils;
import com.cnlive.gundam.video.view.VideoView;

/**
 * Created by gujun on 2017/4/6.
 */

public class PlayerUgcVodFragment extends Fragment{
    private FragmentPlayerUgcVodBinding binding;

    private VideoListProgram program;
    private String id;
    private String rates;
    private String title;

    public static PlayerUgcVodFragment newInstance(VideoListProgram program) {

        Bundle args = new Bundle();
        args.putSerializable("program",program);

        PlayerUgcVodFragment fragment = new PlayerUgcVodFragment();
        fragment.setArguments(args);
        return fragment;
    }

    private void initData() {
        program = (VideoListProgram) getArguments().getSerializable("program");
        title = program.getTitle();
        id = program.getvId();
        rates = program.getRates();
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        binding = DataBindingUtil.inflate(inflater, R.layout.fragment_player_ugc_vod, container, false);
        initData();
        return binding.getRoot();
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        binding.videoView.setVideoInfo(new VideoModel(title, id, VideoView.TYPE_UGC_VOD, rates));
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        boolean isPortrait = PlayerUtils.isPortrait(getActivity());
        binding.videoView.onScreenChange(isPortrait);
    }

    @Override
    public void onResume() {
        super.onResume();
        binding.videoView.onResume();
    }

    @Override
    public void onPause() {
        super.onPause();
        binding.videoView.onPause();
    }

    @Override
    public void onDestroyView() {
        binding.videoView.onDestroy();
        super.onDestroyView();
    }
}