package com.finddreams.baselib.base;
import com.finddreams.baselib.app.MyApplication;
import com.finddreams.baselib.http.MyHttpClient;
import com.loopj.android.http.AsyncHttpClient;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
/**
* @Description:所有fragment的基类
* @author http://blog.csdn.net/finddreams
*/
public abstract class BaseFragment extends Fragment implements OnClickListener {
protected Context context;
public View rootView;
protected MyApplication myApp;
protected AsyncHttpClient httpClient;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
initData();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getActivity();
myApp = (MyApplication) getActivity().getApplication();
httpClient = MyHttpClient.getHttpClient();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = initView(inflater);
return rootView;
}
public View getRootView(){
return rootView;
}
@Override
public void onClick(View arg0) {
}
protected abstract View initView(LayoutInflater inflater);
protected abstract void initData();
protected abstract void processClick(View v);
}