package cn.edu.njupt.allgo.fragment;
import java.util.ArrayList;
import cn.edu.njupt.allgo.adapter.MyViewAdapter;
import cn.edu.njupt.allgo.widget.CustomViewPager;
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public abstract class BaseFRAGMENT extends Fragment {
private String FragmentFlag = null ;
private boolean LogFlag = false ;
private boolean initBarFlag = false; //需要生成Actionbar操作的标志
public void setFragmentFlag (String arg) {
this.FragmentFlag = arg ;
}
@Override
public void onAttach(Activity activity){
super.onAttach(activity);
if(LogFlag == true) {
Log.i("fragment1","onAttach()==>" + FragmentFlag + "=Activity=>" + activity);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if(LogFlag == true) {
Log.i("fragment1","onCreate()==>" + FragmentFlag);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(LogFlag == true) {
Log.i("fragment1","onCreateView()==>" + FragmentFlag);
}
return null;
}
@Override
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(LogFlag == true) {
Log.i("fragment1","onActivityCreated()==>" + FragmentFlag);
}
if(initBarFlag) {
initActionBar();
initBarFlag = false ;
}
}
public void setBarFlag(boolean arg) {
this.initBarFlag = arg ;
}
/**
* 生成ActionBar的方法,需要重写
*/
public abstract void initActionBar() ;
@Override
public void onStart() {
// TODO 自动生成的方法存根
super.onStart();
if(LogFlag == true) {
Log.i("fragment1","onStart()==>" + FragmentFlag);
}
}
@Override
public void onPause() {
// TODO Auto-generated method stub
super.onPause();
if(LogFlag == true) {
Log.i("fragment1","onPause()==>" + FragmentFlag);
}
}
@Override
public void onResume(){
super.onResume();
if(LogFlag == true) {
Log.i("fragment1","onResume()==>" + FragmentFlag);
}
}
public void onStop(){
super.onStop();
if(LogFlag == true) {
Log.i("fragment1","onStop()==>" + FragmentFlag);
}
}
@Override
public void onDestroy() {
// TODO 自动生成的方法存根
super.onDestroy();
if(LogFlag == true) {
Log.i("fragment1","onDestroy()==>" + FragmentFlag);
}
saveData();
}
/**
* 程序结束时存储数据
*/
public void saveData() {
}
@Override
public void onDestroyView() {
// TODO 自动生成的方法存根
super.onDestroyView();
if(LogFlag == true) {
Log.i("fragment1","onDestroyView()==>" + FragmentFlag);
}
}
@Override
public void onDetach() {
super.onDetach();
if(LogFlag == true) {
Log.i("fragment1","onDetach()==>" + FragmentFlag);
}
}
//初始化ViewPager的方法
public void initViewPager(MyViewAdapter adapter,ArrayList<Fragment> list01 ,CustomViewPager mViewPager){
FragmentManager manager = getChildFragmentManager();
adapter = new MyViewAdapter(manager,list01);
mViewPager.setAdapter(adapter);
adapter.notifyDataSetChanged();
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
if(getActivity().getActionBar().getNavigationMode() == ActionBar.NAVIGATION_MODE_TABS) {
getActivity().getActionBar().setSelectedNavigationItem(arg0);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
}