陈奇
2018-12-07 4203968ed148a7e56ab460c8d6edb744cb1645e4
app/src/main/java/com/moral/yunfushao/base/BaseActivity.java
@@ -17,6 +17,10 @@
import com.moral.andbrickslib.views.EmptyLayout;
import com.moral.andbrickslib.views.SweetAlert.SweetAlertDialog;
import com.moral.yunfushao.R;
import com.moral.yunfushao.common.WXConstants;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
/**
@@ -24,7 +28,7 @@
 * Created by haijiang on 2017/5/2.
 */
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener{
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {
    /**
     * 头部导航栏
     */
@@ -42,6 +46,9 @@
     * 吐司工具类
     */
    protected ToastUtils mToatUtils;
    public IWXAPI iwxapi;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
@@ -50,7 +57,7 @@
        if (null != extras) {
            getBundleExtras(extras);
        }
        progressDialog = SweetDialogUtils.showProgressDialog(this,"正在努力加载...",R.color.colorAccent);
        progressDialog = SweetDialogUtils.showProgressDialog(this, "正在努力加载...", R.color.colorAccent);
        mToatUtils = new ToastUtils(this);
@@ -60,6 +67,16 @@
        initListener();
        initData();
        StatusBarUtil.setStatusBarDrawable(BaseActivity.this, R.mipmap.bg_head);
        iwxapi = WXAPIFactory.createWXAPI(this, WXConstants.APP_ID, true);
        iwxapi.registerApp(WXConstants.APP_ID);
    }
    public void sendReq() {
        final SendAuth.Req req = new SendAuth.Req();
        req.scope = "snsapi_userinfo";
        req.state = "wechat_sdk_demo_text";
        iwxapi.sendReq(req);
    }
    /**
@@ -134,7 +151,7 @@
     * 空界面
     */
    public void setEmptyView() {
        if(mEmptyLayout == null){
        if (mEmptyLayout == null) {
            return;
        }
        mEmptyLayout.setErrorType(EmptyLayout.NODATA);
@@ -144,7 +161,7 @@
     * 错误界面
     */
    public void setErrorView() {
        if(mEmptyLayout == null){
        if (mEmptyLayout == null) {
            return;
        }
        mEmptyLayout.setErrorType(EmptyLayout.NETWORK_ERROR);
@@ -154,7 +171,7 @@
     * 我的界面
     */
    public void setNormalView() {
        if(mEmptyLayout == null){
        if (mEmptyLayout == null) {
            return;
        }
        mEmptyLayout.dismiss();
@@ -164,7 +181,7 @@
     * 加载中界面
     */
    public void setLoadingView() {
        if(mEmptyLayout == null){
        if (mEmptyLayout == null) {
            return;
        }
        mEmptyLayout.setErrorType(EmptyLayout.NETWORK_LOADING);
@@ -172,6 +189,7 @@
    /**
     * 代替findViewById
     *
     * @param viewId
     * @param <E>
     * @return
@@ -201,12 +219,13 @@
    /**
     * 解决getActivity为null
     *
     * @param outState
     */
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        if(outState != null) {
        if (outState != null) {
            String FRAGMENTS_TAG = "android:support:fragments";
            // remove掉保存的Fragment
            outState.remove(FRAGMENTS_TAG);