@Override public void onReceive(Context context, Intent intent) { int code = intent.getIntExtra("code", 0); if (99999 == code) { ToastUtil.toast(BaseActivity.this, intent.getStringExtra("reLoginReason")); // 重新登录 RequestCenter.login( SharedPreferenceManager.getInstance().getString("lastLoginName", ""), SharedPreferenceManager.getInstance().getString("lastLoginPassword", ""), loginListener); } else if (30001 == code) { ToastUtil.toast(BaseActivity.this, intent.getStringExtra("reLoginReason")); // 登录失败 SysManager.logout(); SysManager.exitSystem(BaseActivity.this); startActivity(new Intent(BaseActivity.this, LoginActivity_.class)); } }
@Override protected void initView() { ivUserLogo.setImageResource(R.drawable.ic_head_default); ivUserLogo.setOnClickListener(this); btnSetting.setOnClickListener(this); ivScan.setOnClickListener(this); // 不启动任何刷新 plServiceList.setMode(Mode.PULL_FROM_START); // 不显示指示器 plServiceList.setShowIndicator(false); plServiceList .getLoadingLayoutProxy() .setLastUpdatedLabel(SharedPreferenceManager.getInstance().getString(getFragmentTag(), "")); plServiceList.setOnPullEventListener(pullEventListener); plServiceList.setOnRefreshListener(this); listView = plServiceList.getRefreshableView(); listView.setOnItemClickListener(itemClick); initUserMsg(); if (serviceHeaderView != null) listView.removeHeaderView(serviceHeaderView); if (listView.getHeaderViewsCount() == 0) { serviceHeaderView = new ServiceHeaderView(getActivity(), new ArrayList<SystemPromotionBanner>()); listView.addHeaderView(serviceHeaderView); } adapter = new SystemPromotionListAdapter(getActivity(), new ArrayList<SystemPromotionDiscovery>()); listView.setAdapter(adapter); requestSystemMessage(); if (!SharedPreferenceManager.getInstance().getBoolean("isClickSetting", false) && SharedPreferenceManager.getInstance().getBoolean("isHaveNewVersion", false)) { ivVersionFlag.setVisibility(View.VISIBLE); } else { ivVersionFlag.setVisibility(View.GONE); } }
@Override public void onPullEvent( PullToRefreshBase<ListView> refreshView, State state, Mode direction) { switch (direction) { case PULL_FROM_START: refreshView .getLoadingLayoutProxy() .setLastUpdatedLabel( SharedPreferenceManager.getInstance().getString(getFragmentTag(), "")); break; default: refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(""); break; } }
@Override public void onClick(View v) { super.onClick(v); switch (v.getId()) { case R.id.iv_user_logo: startActivity(new Intent(getActivity(), PersonalActivity_.class)); MobclickAgent.onEvent(getActivity(), "1"); SysManager.analysis(R.string.c_type_click, R.string.c001); break; case R.id.rl_setting: MobclickAgent.onEvent(getActivity(), "2"); SysManager.analysis(R.string.c_type_click, R.string.c002); startActivity(new Intent(getActivity(), SettingActivity_.class)); SharedPreferenceManager.getInstance().putBoolean("isClickSetting", true); ivVersionFlag.setVisibility(View.GONE); break; case R.id.iv_scan: getActivity().startActivityForResult((new Intent(getActivity(), CaptureActivity.class)), 1); break; } }