| | |
| | | * |
| | | * @author Administrator |
| | | */ |
| | | public class VideoDetailFragment extends Fragment implements View.OnClickListener { |
| | | |
| | | private TextView tv_list, tv_review; |
| | | |
| | | private View v_list, v_review; |
| | | public class VideoDetailFragment extends Fragment { |
| | | |
| | | private VideoInfo mVideoInfo; |
| | | |
| | |
| | | |
| | | VideoEpisodeFragment videoEpisodeFragment; |
| | | |
| | | // VideoReviewFragment videoReviewFragment; |
| | | private View view; |
| | | |
| | | |
| | | public static DisplayImageOptions option = new DisplayImageOptions.Builder() |
| | | .showImageForEmptyUri(R.drawable.from_other) |
| | |
| | | Bundle savedInstanceState) { |
| | | View view = inflater.inflate(R.layout.video_detail_fragment, container, |
| | | false); |
| | | |
| | | tv_list = (TextView) view.findViewById(R.id.tv_list); |
| | | tv_review = (TextView) view.findViewById(R.id.tv_review); |
| | | v_list = view.findViewById(R.id.v_list); |
| | | v_review = view.findViewById(R.id.v_review); |
| | | |
| | | tv_list.setOnClickListener(this); |
| | | tv_review.setOnClickListener(this); |
| | | |
| | | this.view = view; |
| | | videoEpisodeFragment = new VideoEpisodeFragment(); |
| | | Bundle bundle = new Bundle(); |
| | | bundle.putSerializable("video_info", mVideoInfo); |
| | | bundle.putInt("playing_position", mPlayingPosition); |
| | | videoEpisodeFragment.setArguments(bundle); |
| | | getChildFragmentManager().beginTransaction().replace(R.id.fl_add_container, videoEpisodeFragment, "VideoEpisodeFragment").commitAllowingStateLoss(); |
| | | return view; |
| | | } |
| | | |
| | | @Override |
| | | public void onClick(View v) { |
| | | if (mVideoInfo == null) { |
| | | SingleToast.showToast(tv_list.getContext(), "未获取到视频数据,请稍候再试!"); |
| | | return; |
| | | } |
| | | switch (v.getId()) { |
| | | case R.id.tv_list: |
| | | v_list.setVisibility(View.VISIBLE); |
| | | v_review.setVisibility(View.GONE); |
| | | // if (videoReviewFragment != null) { |
| | | // getChildFragmentManager().beginTransaction().remove(videoReviewFragment).commitAllowingStateLoss(); |
| | | // videoReviewFragment = null; |
| | | // } |
| | | videoEpisodeFragment = new VideoEpisodeFragment(); |
| | | Bundle bundle = new Bundle(); |
| | | bundle.putSerializable("video_info", mVideoInfo); |
| | | bundle.putInt("playing_position", mPlayingPosition); |
| | | videoEpisodeFragment.setArguments(bundle); |
| | | getChildFragmentManager().beginTransaction().replace(R.id.fl_add_container, videoEpisodeFragment, "VideoEpisodeFragment").commitAllowingStateLoss(); |
| | | break; |
| | | // case R.id.tv_review: |
| | | // v_list.setVisibility(View.GONE); |
| | | // v_review.setVisibility(View.VISIBLE); |
| | | // videoReviewFragment = new VideoReviewFragment(); |
| | | // Bundle bundle1 = new Bundle(); |
| | | // bundle1.putSerializable("video_info", mVideoInfo); |
| | | // bundle1.putInt("playing_position", mPlayingPosition); |
| | | // videoReviewFragment.setArguments(bundle1); |
| | | // getChildFragmentManager().beginTransaction().replace(R.id.fl_add_container, videoReviewFragment, "VideoReviewFragment").commitAllowingStateLoss(); |
| | | // break; |
| | | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onResume() { |
| | |
| | | } |
| | | } |
| | | EventBus.getDefault().post(selectedUrl); |
| | | tv_review.postDelayed(new Runnable() { |
| | | view.postDelayed(new Runnable() { |
| | | |
| | | @Override |
| | | public void run() { |
| | |
| | | public void onEventMainThread(VideoInfo videoInfo) { |
| | | |
| | | mVideoInfo = videoInfo; |
| | | tv_review.setText("评论:" + mVideoInfo.getCommentCount()); |
| | | setFrom(videoInfo); |
| | | |
| | | videoEpisodeFragment = new VideoEpisodeFragment(); |