更新优化
This commit is contained in:
@@ -69,6 +69,7 @@ import cn.shangyu.gdxzExpert.utils.GsonTools;
|
||||
import cn.shangyu.gdxzExpert.utils.LogUtil;
|
||||
import cn.shangyu.gdxzExpert.utils.SharePrefUtil;
|
||||
import cn.shangyu.gdxzExpert.utils.ToastUtil;
|
||||
import cn.shangyu.gdxzExpert.utils.UniappUtil;
|
||||
import cn.shangyu.gdxzExpert.utils.Url;
|
||||
import cn.shangyu.gdxzExpert.view.viewbadger.BadgeView;
|
||||
import cn.shangyu.gdxzExpert.widget.ECAlertDialog;
|
||||
@@ -90,6 +91,7 @@ import static cn.shangyu.gdxzExpert.fragment.PatientListFragment.PatientUrl;
|
||||
|
||||
public class MyPatientActivity extends BaseActivity implements
|
||||
OnCheckedChangeListener, OnUpdateMsgUnreadCountsListener, ReminderManager.UnreadNumChangedCallback {
|
||||
private static final String EXTRA_OPEN_PATIENT_MSG = "open_patient_msg";
|
||||
|
||||
private RadioGroup main_radiogroup;
|
||||
private FragmentManager fm;
|
||||
@@ -169,7 +171,7 @@ public class MyPatientActivity extends BaseActivity implements
|
||||
main_radiogroup.setOnCheckedChangeListener(this);
|
||||
instance = this;
|
||||
fm = getSupportFragmentManager();
|
||||
changeMessage();
|
||||
handleEntryIntent(getIntent());
|
||||
isSuccessView = true;
|
||||
// 患者列表申请提醒
|
||||
bt_paintlist = (Button) view.findViewById(R.id.bt_paintlist);
|
||||
@@ -182,6 +184,30 @@ public class MyPatientActivity extends BaseActivity implements
|
||||
yuninit();
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onNewIntent(Intent intent) {
|
||||
super.onNewIntent(intent);
|
||||
setIntent(intent);
|
||||
if (isSuccessView) {
|
||||
handleEntryIntent(intent);
|
||||
}
|
||||
}
|
||||
|
||||
private void handleEntryIntent(Intent intent) {
|
||||
// 默认保持原有行为:进入页面即展示患者消息
|
||||
if (intent != null && intent.getBooleanExtra(EXTRA_OPEN_PATIENT_MSG, false)) {
|
||||
// 清掉一次性标记,避免后续 getIntent() 重复触发同一路由
|
||||
intent.removeExtra(EXTRA_OPEN_PATIENT_MSG);
|
||||
}
|
||||
if (main_radiogroup != null
|
||||
&& main_radiogroup.getCheckedRadioButtonId() != R.id.tab_rbn_message) {
|
||||
main_radiogroup.setOnCheckedChangeListener(null);
|
||||
main_radiogroup.check(R.id.tab_rbn_message);
|
||||
main_radiogroup.setOnCheckedChangeListener(this);
|
||||
}
|
||||
changeMessage();
|
||||
}
|
||||
private LocalBroadcastManager localBroadcastManager;
|
||||
private IntentFilter intentFilter;
|
||||
LocalReceiver localReceiver;
|
||||
@@ -255,9 +281,17 @@ public class MyPatientActivity extends BaseActivity implements
|
||||
break;
|
||||
case R.id.tab_rbn_patlist:
|
||||
changePatlist();
|
||||
|
||||
// com.alibaba.fastjson.JSONObject pageParams = new JSONObject();
|
||||
// pageParams.put("type", "list");
|
||||
// UniappUtil.showUniMp(MyPatientActivity.this, "/pages_app/patientMsg/patientList", pageParams);
|
||||
break;
|
||||
case R.id.tab_rbn_visit:
|
||||
changevisit();
|
||||
|
||||
// com.alibaba.fastjson.JSONObject pageParams_plan = new JSONObject();
|
||||
// pageParams_plan.put("type", "plan");
|
||||
// UniappUtil.showUniMp(MyPatientActivity.this, "/pages_app/patientMsg/patientPlan", pageParams_plan);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user