package com.pan.simplepicture.fragment;
import java.util.HashMap;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.pan.simplepicture.activity.BaseActivity;
import com.pan.simplepicture.utils.ViewUtils;
import com.pan.simplepicture.widget.LoadingPage;
import com.pan.simplepicture.widget.LoadingPage.LoadResult;
import com.umeng.analytics.MobclickAgent;
public abstract class BaseFragment extends Fragment {
protected BaseActivity mActivity;
protected LoadingPage mContentView;
protected int index = 1;
protected int pageSize = 10;
protected HashMap<String, String> params;
public BaseFragment(BaseActivity activity) {
mActivity = activity;
mContentView = new LoadingPage(mActivity) {
@Override
public LoadResult load() {
return BaseFragment.this.load();
}
@Override
public View createLoadedView() {
return BaseFragment.this.createLoadedView();
}
};
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewUtils.removeSelfFromParent(mContentView);
return mContentView;
}
public void update() {
}
public void show() {
if (mContentView != null) {
mContentView.show();
}
}
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
MobclickAgent.onResume(mActivity);
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(mActivity);
}
protected abstract LoadResult load();
protected abstract View createLoadedView();
}