/**
* @description:
* @author chenshiqiang E-mail:csqwyyx@163.com
* @date 2014年4月23日 下午9:27:00
* @version 1.0
*/
package com.csq.thesceneryalong.ui.fragments.base;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.csq.thesceneryalong.ui.activitys.base.TemplateActionBarActivity;
abstract public class BaseFragment extends Fragment {
// ------------------------ Constants ------------------------
// ------------------------- Fields --------------------------
// ----------------------- Constructors ----------------------
// -------- Methods for/from SuperClass/Interfaces -----------
@Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
super.onAttach(activity);
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
}
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
public void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
releaseResources();
}
// --------------------- Methods public ----------------------
public void changeFragment(Fragment newFragment) {
if(getActivity() instanceof TemplateActionBarActivity){
TemplateActionBarActivity bfActivity = (TemplateActionBarActivity) getActivity();
bfActivity.changeFragement(newFragment);
}
}
public void backToLastFragement() {
if(getActivity() instanceof TemplateActionBarActivity){
TemplateActionBarActivity bfActivity = (TemplateActionBarActivity) getActivity();
bfActivity.backFragement();
}
}
// --------------------- Methods private ---------------------
/**
* @description: 界面退出时释放占用内存特别多的资源
* @author: chenshiqiang E-mail:csqwyyx@163.com
*/
abstract protected void releaseResources();
// --------------------- Getter & Setter ---------------------
// --------------- Inner and Anonymous Classes ---------------
}