| | |
| | | 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; |
| | | |
| | | |
| | | /** |
| | |
| | | * 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 { |
| | | /** |
| | | * 头部导航栏 |
| | | */ |
| | |
| | | * 吐司工具类 |
| | | */ |
| | | protected ToastUtils mToatUtils; |
| | | public IWXAPI iwxapi; |
| | | |
| | | |
| | | @Override |
| | | protected void onCreate(@Nullable Bundle savedInstanceState) { |
| | | super.onCreate(savedInstanceState); |
| | |
| | | if (null != extras) { |
| | | getBundleExtras(extras); |
| | | } |
| | | progressDialog = SweetDialogUtils.showProgressDialog(this,"正在努力加载...",R.color.colorAccent); |
| | | progressDialog = SweetDialogUtils.showProgressDialog(this, "正在努力加载...", R.color.colorAccent); |
| | | |
| | | mToatUtils = new ToastUtils(this); |
| | | |
| | |
| | | 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); |
| | | } |
| | | |
| | | /** |
| | |
| | | * 空界面 |
| | | */ |
| | | public void setEmptyView() { |
| | | if(mEmptyLayout == null){ |
| | | if (mEmptyLayout == null) { |
| | | return; |
| | | } |
| | | mEmptyLayout.setErrorType(EmptyLayout.NODATA); |
| | |
| | | * 错误界面 |
| | | */ |
| | | public void setErrorView() { |
| | | if(mEmptyLayout == null){ |
| | | if (mEmptyLayout == null) { |
| | | return; |
| | | } |
| | | mEmptyLayout.setErrorType(EmptyLayout.NETWORK_ERROR); |
| | |
| | | * 我的界面 |
| | | */ |
| | | public void setNormalView() { |
| | | if(mEmptyLayout == null){ |
| | | if (mEmptyLayout == null) { |
| | | return; |
| | | } |
| | | mEmptyLayout.dismiss(); |
| | |
| | | * 加载中界面 |
| | | */ |
| | | public void setLoadingView() { |
| | | if(mEmptyLayout == null){ |
| | | if (mEmptyLayout == null) { |
| | | return; |
| | | } |
| | | mEmptyLayout.setErrorType(EmptyLayout.NETWORK_LOADING); |
| | |
| | | |
| | | /** |
| | | * 代替findViewById |
| | | * |
| | | * @param viewId |
| | | * @param <E> |
| | | * @return |
| | |
| | | |
| | | /** |
| | | * 解决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); |