package com.sun.bingo.ui.fragment;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import com.framework.base.BaseAsyncFragment;
import com.framework.base.BaseControl;
import com.orhanobut.logger.Logger;
import com.sun.bingo.control.manager.ImageManager;
import com.sun.bingo.model.UserEntity;
import com.sun.bingo.model.sharedpreferences.AccountSharedPreferences;
import com.sun.bingo.model.sharedpreferences.LocationSharedPreferences;
import com.sun.bingo.model.sharedpreferences.SettingsSharedPreferences;
import cn.bmob.v3.BmobUser;
import de.devland.esperandro.Esperandro;
public class BaseFragment<T extends BaseControl> extends BaseAsyncFragment<T> implements View.OnClickListener {
protected Context mContext;
protected Activity mActivity;
protected UserEntity mUserEntity;
protected ImageManager mImageManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Logger.i("log-fragment", "(" + getClass().getSimpleName() + ".java:1)");
init();
}
private void init() {
mContext = getActivity();
mActivity = getActivity();
mUserEntity = BmobUser.getCurrentUser(getActivity(), UserEntity.class);
mImageManager = new ImageManager(mContext);
}
@Override
public void onClick(View v) {
}
// SharedPreferences
protected <P> P getSharedPreferences(Class<P> spClass) {
return Esperandro.getPreferences(spClass, getActivity());
}
public AccountSharedPreferences getAccountSharedPreferences() {
return getSharedPreferences(AccountSharedPreferences.class);
}
public SettingsSharedPreferences getSettingsSharedPreferences() {
return getSharedPreferences(SettingsSharedPreferences.class);
}
public LocationSharedPreferences getLocationSharedPreferences() {
return getSharedPreferences(LocationSharedPreferences.class);
}
}