package com.letv.watchball.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.InflateException; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; import com.letv.android.slidingmenu.lib.app.SlidingFragmentActivity; import com.letv.watchball.R; import com.letv.watchball.activity.MainActivity; import com.letv.watchball.bean.MatchList.Body.OriginalColumn; /** * 原创节目Fragment * * @author Liuheyuan * */ public class OriginalFragment extends Fragment { private TextView original_fragment_title_tag; private OriginalVideoListFragment original_fragment_videoList; private OriginalColumn originalColumn; private View view; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } try { view = inflater.inflate(R.layout.original_fragment, container, false); } catch (InflateException e) { /* map is already there, just return view as it is */ } return view; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (getView() != null) { original_fragment_title_tag = (TextView) getView().findViewById( R.id.original_fragment_title_tag); original_fragment_videoList = (OriginalVideoListFragment) getActivity() .getSupportFragmentManager().findFragmentById( R.id.original_fragment_videoList); getView().findViewById(R.id.toggle_left).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ((MainActivity) getActivity()).toggle(); } }); } } /** * 设置赛事内容 * * @param originalColumn */ public void setOriginalColumn(OriginalColumn originalColumn) { if (null != this.originalColumn && originalColumn.id == this.originalColumn.id) { return; } this.originalColumn = originalColumn; original_fragment_title_tag.setText(originalColumn.name); original_fragment_videoList.setOriginalColumn(originalColumn); } @Override public void onDestroyView() { super.onDestroyView(); /** * frament 销毁时,移除此fragment */ Fragment fragment = getFragmentManager().findFragmentById( R.id.original_fragment); FragmentTransaction ft = getActivity().getSupportFragmentManager() .beginTransaction(); if (null != fragment && !ft.isEmpty()) { ft.remove(fragment).commitAllowingStateLoss(); } } }