From b29c4bc9cca98accf0c5cf3850946625b6d1a3e0 Mon Sep 17 00:00:00 2001
From: zhanglei <350328959@qq.com>
Date: Thu, 10 Jul 2025 13:18:03 +0800
Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 16 +-
.../com/xjjk/healthyclients/MainActivity.kt | 67 ++-
.../data/repository/CommonRepository.kt | 3 +-
.../fragment/EmergencyFragment.kt | 2 +-
.../imActivity/MainMinimalistActivity.java | 445 ---------------
.../xjjk/healthyclients/retrofit/UrlConfig.kt | 32 +-
.../superfuntion/StartActivityManager.kt | 10 +-
.../ui/activity/EmergencyContactActivity.kt | 5 +-
.../adapter/EmergencySeekDoctorAdapter.kt | 18 +-
.../guidance/DoctorHomepageActivity.kt | 2 +-
.../guidance/GuidanceNoticeActivity.kt | 4 +-
.../guidance/adapter/DiseaseAdapter.kt | 27 -
.../adapter/FilterSearchDepartment2Adapter.kt | 26 -
.../adapter/SeekDoctorHospitalAdapter.kt | 113 ----
.../adapter/SeekDoctorSick3Adapter.kt | 18 -
.../ui/viewmodel/MainViewModel.kt | 2 +-
.../healthyclients/view/FuntionBlurbDialog.kt | 101 ----
.../main/res/drawable/ic_hospital_default.png | Bin 224753 -> 0 bytes
.../res/layout/activity_retrieve_password.xml | 507 +++++++++---------
.../activity_user_emergency_contact.xml | 2 +
.../res/layout/dialog_funtion_blurb_view.xml | 183 -------
app/src/main/res/layout/fragment_guidance.xml | 14 -
app/src/main/res/layout/item_big_disease.xml | 77 ---
.../res/layout/item_emergency_seek_doctor.xml | 14 +-
.../item_recycle_seek_doctor_department.xml | 40 --
...m_recycle_seek_doctor_department_child.xml | 64 ---
..._recycle_seek_doctor_department_child2.xml | 22 -
..._recycle_seek_doctor_department_child3.xml | 27 -
.../item_recycle_seek_doctor_disease.xml | 23 -
...item_recycle_seek_doctor_disease_child.xml | 23 -
...tem_recycle_seek_doctor_disease_child2.xml | 34 --
.../item_recycle_seek_doctor_hospital.xml | 52 --
...tem_recycle_seek_doctor_hospital_child.xml | 98 ----
app/src/main/res/layout/item_user_rate.xml | 74 ---
.../main/res/layout/layout_custom_header.xml | 35 --
.../res/layout/overseas_main_activity.xml | 148 -----
36 files changed, 338 insertions(+), 1990 deletions(-)
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/imActivity/MainMinimalistActivity.java
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/DiseaseAdapter.kt
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/FilterSearchDepartment2Adapter.kt
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorHospitalAdapter.kt
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorSick3Adapter.kt
delete mode 100644 app/src/main/java/com/xjjk/healthyclients/view/FuntionBlurbDialog.kt
delete mode 100644 app/src/main/res/drawable/ic_hospital_default.png
delete mode 100644 app/src/main/res/layout/dialog_funtion_blurb_view.xml
delete mode 100644 app/src/main/res/layout/item_big_disease.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_department.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_department_child.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_department_child2.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_department_child3.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_disease.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_disease_child.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_disease_child2.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_hospital.xml
delete mode 100644 app/src/main/res/layout/item_recycle_seek_doctor_hospital_child.xml
delete mode 100644 app/src/main/res/layout/item_user_rate.xml
delete mode 100644 app/src/main/res/layout/layout_custom_header.xml
delete mode 100644 app/src/main/res/layout/overseas_main_activity.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 20ec71e..94cd3b8 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -127,18 +127,9 @@
-
-
-
@@ -163,9 +154,6 @@
-
@@ -193,7 +181,9 @@
-
+
diff --git a/app/src/main/java/com/xjjk/healthyclients/MainActivity.kt b/app/src/main/java/com/xjjk/healthyclients/MainActivity.kt
index 87ec179..6f0c80b 100644
--- a/app/src/main/java/com/xjjk/healthyclients/MainActivity.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/MainActivity.kt
@@ -37,7 +37,6 @@ import com.xjjk.healthyclients.ui.viewmodel.MainViewModel
import com.xjjk.healthyclients.utils.ConstantUtils
import com.xjjk.healthyclients.utils.LocationManager
import com.xjjk.healthyclients.utils.SystemUtils
-import com.xjjk.healthyclients.view.FuntionBlurbDialog
import com.xjjk.healthyclients.view.PrivacyDialog
import com.xjjk.healthyclients.view.TextViewDialog
import kotlinx.coroutines.flow.collectLatest
@@ -163,9 +162,9 @@ class MainActivity : BaseVMBActivity(R.layou
if (overdue) {
ConstantUtils.mCheckToken = true
EventBus.getDefault().post(RefreshEvent())
- if (DataStoreManager.getToken().isNotEmpty()) {
- mViewModel.getNoticeData()
- }
+// if (DataStoreManager.getToken().isNotEmpty()) {
+// mViewModel.getNoticeData()
+// }
if (DataStoreManager.isLogin()) {
MyApplication.appViewModel?.getIMSig(successCall = {
loginIm(it.userId, it.userSig)
@@ -179,25 +178,25 @@ class MainActivity : BaseVMBActivity(R.layou
}
}
//用户弹窗
- lifecycleScope.launch {
- repeatOnLifecycle(Lifecycle.State.CREATED) {
- mViewModel.noticeBean.collectLatest { bean ->
- if (bean.title.isNotEmpty() && bean.content.isNotEmpty()) {
- showBlurbDialog(bean)
- }
- }
- }
- }
+// lifecycleScope.launch {
+// repeatOnLifecycle(Lifecycle.State.CREATED) {
+// mViewModel.noticeBean.collectLatest { bean ->
+// if (bean.title.isNotEmpty() && bean.content.isNotEmpty()) {
+// showBlurbDialog(bean)
+// }
+// }
+// }
+// }
//用户弹窗-结果提交
- lifecycleScope.launch {
- repeatOnLifecycle(Lifecycle.State.CREATED) {
- mViewModel.submitNoticeChooseResult.collectLatest { success ->
- if (success) {
- mFunctionBlurbDialog?.cancel()
- }
- }
- }
- }
+// lifecycleScope.launch {
+// repeatOnLifecycle(Lifecycle.State.CREATED) {
+// mViewModel.submitNoticeChooseResult.collectLatest { success ->
+// if (success) {
+// mFunctionBlurbDialog?.cancel()
+// }
+// }
+// }
+// }
//用户弹窗-结果提交
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.CREATED) {
@@ -321,7 +320,7 @@ class MainActivity : BaseVMBActivity(R.layou
// }
// }
}
- private val mFunctionBlurbDialog : FuntionBlurbDialog by lazy { FuntionBlurbDialog(this@MainActivity) }
+// private val mFunctionBlurbDialog : FuntionBlurbDialog by lazy { FuntionBlurbDialog(this@MainActivity) }
private var isExit = false
var mHandler: Handler = @SuppressLint("HandlerLeak")
@@ -351,17 +350,17 @@ class MainActivity : BaseVMBActivity(R.layou
}
return super.onKeyDown(keyCode, event)
}
- private fun showBlurbDialog(bean: UserNoticeBean) {
- mFunctionBlurbDialog?.setTitle(bean.title)
- mFunctionBlurbDialog?.setContent(bean.content)
- mFunctionBlurbDialog?.setOnAffirmClickListener(object :
- FuntionBlurbDialog.OnAffirmClickListener {
- override fun onAffirmClick(type: Int, viewDialog: FuntionBlurbDialog) {
- mViewModel.submitNoticeChooseItem(bean.id, type)
- }
- })
- mFunctionBlurbDialog?.show()
- }
+// private fun showBlurbDialog(bean: UserNoticeBean) {
+// mFunctionBlurbDialog?.setTitle(bean.title)
+// mFunctionBlurbDialog?.setContent(bean.content)
+// mFunctionBlurbDialog?.setOnAffirmClickListener(object :
+// FuntionBlurbDialog.OnAffirmClickListener {
+// override fun onAffirmClick(type: Int, viewDialog: FuntionBlurbDialog) {
+// mViewModel.submitNoticeChooseItem(bean.id, type)
+// }
+// })
+// mFunctionBlurbDialog?.show()
+// }
override fun onMessageEvent(event: Any?) {
diff --git a/app/src/main/java/com/xjjk/healthyclients/data/repository/CommonRepository.kt b/app/src/main/java/com/xjjk/healthyclients/data/repository/CommonRepository.kt
index a426738..f0f74f8 100644
--- a/app/src/main/java/com/xjjk/healthyclients/data/repository/CommonRepository.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/data/repository/CommonRepository.kt
@@ -10,9 +10,10 @@ import com.xjjk.healthyclients.bean.user.IMDoctorInfoBean
import com.xjjk.healthyclients.bean.user.SelectEmergencyContactListBean
import com.xjjk.healthyclients.data.api.CommonApi
import com.xjjk.healthyclients.data.bean.ApiResponse
+import com.xjjk.healthyclients.retrofit.RetrofitManager
+import com.xjjk.healthyclients.retrofit.RetrofitManager.toRequestBody
import com.xjjk.healthyclients.data.repository.EmergencyRepository.apiCall
import com.xjjk.healthyclients.event.UserNoticeBean
-import com.xjjk.healthyclients.retrofit.RetrofitManager
import com.xjjk.healthyclients.superfuntion.toJson
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.MultipartBody
diff --git a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt
index 39b9b97..9cff3ab 100644
--- a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt
@@ -347,8 +347,8 @@ class EmergencyFragment :
)
mAMap?.addMarker(markerOption)
}
- MapUtils.setMapZoonlo(mAMap, 200, ArrayList(newlist))
}
+ MapUtils.setMapZoonlo(mAMap, 200, ArrayList(newlist))
}
}
diff --git a/app/src/main/java/com/xjjk/healthyclients/imActivity/MainMinimalistActivity.java b/app/src/main/java/com/xjjk/healthyclients/imActivity/MainMinimalistActivity.java
deleted file mode 100644
index 44016c7..0000000
--- a/app/src/main/java/com/xjjk/healthyclients/imActivity/MainMinimalistActivity.java
+++ /dev/null
@@ -1,445 +0,0 @@
-package com.xjjk.healthyclients.imActivity;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import androidx.annotation.Nullable;
-import androidx.fragment.app.Fragment;
-import androidx.localbroadcastmanager.content.LocalBroadcastManager;
-import androidx.viewpager2.widget.ViewPager2;
-
-import com.xjjk.healthyclients.R;
-import com.tencent.imsdk.BaseConstants;
-import com.tencent.imsdk.v2.V2TIMCallback;
-import com.tencent.imsdk.v2.V2TIMConversation;
-import com.tencent.imsdk.v2.V2TIMConversationListFilter;
-import com.tencent.imsdk.v2.V2TIMConversationOperationResult;
-import com.tencent.imsdk.v2.V2TIMConversationResult;
-import com.tencent.imsdk.v2.V2TIMFriendApplication;
-import com.tencent.imsdk.v2.V2TIMFriendApplicationResult;
-import com.tencent.imsdk.v2.V2TIMFriendshipListener;
-import com.tencent.imsdk.v2.V2TIMManager;
-import com.tencent.imsdk.v2.V2TIMValueCallback;
-import com.tencent.qcloud.tuicore.TUIConstants;
-import com.tencent.qcloud.tuicore.component.activities.BaseMinimalistLightActivity;
-import com.tencent.qcloud.tuicore.util.ErrorMessageConverter;
-import com.tencent.qcloud.tuicore.util.ToastUtil;
-import com.tencent.qcloud.tuikit.tuicontact.minimalistui.pages.TUIContactMinimalistFragment;
-import com.tencent.qcloud.tuikit.tuiconversation.minimalistui.page.ConversationMinimalistFragment;
-
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-public class MainMinimalistActivity extends BaseMinimalistLightActivity {
-
- private static final String TAG = MainMinimalistActivity.class.getSimpleName();
- private TextView mConversationBtnText;
- private TextView mContactBtnText;
- private TextView mProfileSelfBtnText;
- private ImageView mConversationBtnIcon;
- private ImageView mContactBtnIcon;
- private ImageView mProfileSelfBtnIcon;
- private TextView mMsgUnread;
- private TextView mNewFriendUnread;
-
- private ViewPager2 mainViewPager;
- private List fragments;
-
- private HashMap markUnreadMap = new HashMap<>();
-
- private static WeakReference instance;
- private BroadcastReceiver unreadCountReceiver;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- Log.i(TAG, "onCreate");
- super.onCreate(savedInstanceState);
- instance = new WeakReference<>(this);
-
- initView();
- initUnreadCountReceiver();
- }
-
- private void initUnreadCountReceiver() {
- unreadCountReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- long unreadCount = intent.getLongExtra(TUIConstants.UNREAD_COUNT_EXTRA, 0);
- if (unreadCount > 0) {
- mMsgUnread.setVisibility(View.VISIBLE);
- } else {
- mMsgUnread.setVisibility(View.GONE);
- }
- String unreadStr = "" + unreadCount;
- if (unreadCount > 100) {
- unreadStr = "99+";
- }
- mMsgUnread.setText(unreadStr);
- // update Huawei offline push Badge
-// OfflineMessageDispatcher.updateBadge(MainMinimalistActivity.this, (int) unreadCount);
- }
- };
-
- IntentFilter unreadCountFilter = new IntentFilter();
- unreadCountFilter.addAction(TUIConstants.CONVERSATION_UNREAD_COUNT_ACTION);
- LocalBroadcastManager.getInstance(this).registerReceiver(unreadCountReceiver, unreadCountFilter);
- }
-
- @Override
- protected void onNewIntent(Intent intent) {
- super.onNewIntent(intent);
- Log.i(TAG, "onNewIntent");
- setIntent(intent);
- }
-
- private void initView() {
- setContentView(R.layout.overseas_main_activity);
-
- mConversationBtnText = findViewById(R.id.conversation);
- mContactBtnText = findViewById(R.id.contact);
- mProfileSelfBtnText = findViewById(R.id.mine);
- mConversationBtnIcon = findViewById(R.id.tab_conversation_icon);
- mContactBtnIcon = findViewById(R.id.tab_contact_icon);
- mProfileSelfBtnIcon = findViewById(R.id.tab_profile_icon);
- mMsgUnread = findViewById(R.id.msg_total_unread);
- mNewFriendUnread = findViewById(R.id.new_friend_total_unread);
-
- fragments = new ArrayList<>();
- fragments.add(new ConversationMinimalistFragment());
- fragments.add(new TUIContactMinimalistFragment());
-// fragments.add(new ProfileMinimalistFragment());
-
- mainViewPager = findViewById(R.id.view_pager);
- FragmentAdapter fragmentAdapter = new FragmentAdapter(this);
- fragmentAdapter.setFragmentList(fragments);
- mainViewPager.setUserInputEnabled(false);
- mainViewPager.setOffscreenPageLimit(4);
- mainViewPager.setAdapter(fragmentAdapter);
- mainViewPager.setCurrentItem(0, false);
- prepareToClearAllUnreadMessage();
- }
-
- private void prepareToClearAllUnreadMessage() {
- mMsgUnread.setOnTouchListener(new View.OnTouchListener() {
- private float downX;
- private float downY;
- private boolean isTriggered = false;
- @Override
- public boolean onTouch(View view, MotionEvent event) {
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- downX = mMsgUnread.getX();
- downY = mMsgUnread.getY();
- break;
- case MotionEvent.ACTION_MOVE:
- if (isTriggered) {
- return true;
- }
- float viewX = view.getX();
- float viewY = view.getY();
- float eventX = event.getX();
- float eventY = event.getY();
- float translationX = eventX + viewX - downX;
- float translationY = eventY + viewY - downY;
- view.setTranslationX(translationX);
- view.setTranslationY(translationY);
- // If the moved x and y axis coordinates exceed a certain pixel, it will trigger one-click to clear all unread sessions
- if (Math.abs(translationX) > 200|| Math.abs(translationY) > 200) {
- isTriggered = true;
- mMsgUnread.setVisibility(View.GONE);
- triggerClearAllUnreadMessage();
- }
- break;
- case MotionEvent.ACTION_UP:
- view.setTranslationX(0);
- view.setTranslationY(0);
- isTriggered = false;
- break;
- case MotionEvent.ACTION_CANCEL:
- isTriggered = false;
- break;
- }
-
- return true;
- }
- });
- }
-
- private void triggerClearAllUnreadMessage() {
- V2TIMManager.getMessageManager().markAllMessageAsRead(new V2TIMCallback() {
- @Override
- public void onSuccess() {
- Log.i(TAG, "markAllMessageAsRead success");
- ToastUtil.toastShortMessage(MainMinimalistActivity.this.getString(R.string.mark_all_message_as_read_succ));
- }
-
- @Override
- public void onError(int code, String desc) {
- Log.i(TAG, "markAllMessageAsRead error:" + code + ", desc:" + ErrorMessageConverter.convertIMError(code, desc));
- ToastUtil.toastShortMessage(MainMinimalistActivity.this.getString(R.string.mark_all_message_as_read_err_format, code, ErrorMessageConverter.convertIMError(code, desc)));
- mMsgUnread.setVisibility(View.VISIBLE);
- }
- });
-
- V2TIMConversationListFilter filter = new V2TIMConversationListFilter();
- filter.setMarkType(V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_UNREAD);
- getMarkUnreadConversationList(filter, 0, 100, true, new V2TIMValueCallback>() {
- @Override
- public void onSuccess(HashMap stringV2TIMConversationHashMap) {
- if (stringV2TIMConversationHashMap.size() == 0) {
- return;
- }
- List unreadConversationIDList = new ArrayList<>();
- Iterator> iterator = markUnreadMap.entrySet().iterator();
- while (iterator.hasNext()) {
- Map.Entry entry = iterator.next();
- unreadConversationIDList.add(entry.getKey());
- }
-
- V2TIMManager.getConversationManager().markConversation(unreadConversationIDList,
- V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_UNREAD,
- false,
- new V2TIMValueCallback>() {
- @Override
- public void onSuccess(List v2TIMConversationOperationResults) {
- for (V2TIMConversationOperationResult result : v2TIMConversationOperationResults) {
- if (result.getResultCode() == BaseConstants.ERR_SUCC) {
- V2TIMConversation v2TIMConversation = markUnreadMap.get(result.getConversationID());
- if (!v2TIMConversation.getMarkList().contains(V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_HIDE)) {
- markUnreadMap.remove(result.getConversationID());
- }
- }
- }
- }
-
- @Override
- public void onError(int code, String desc) {
- Log.e(TAG, "triggerClearAllUnreadMessage->markConversation error:" + code + ", desc:" + ErrorMessageConverter.convertIMError(code, desc));
- }
- });
- }
-
- @Override
- public void onError(int code, String desc) {
- Log.e(TAG, "triggerClearAllUnreadMessage->getMarkUnreadConversationList error:" + code + ", desc:" + ErrorMessageConverter.convertIMError(code, desc));
- }
- });
- }
-
- private void getMarkUnreadConversationList(V2TIMConversationListFilter filter, long nextSeq, int count, boolean fromStart, V2TIMValueCallback> callback) {
- if (fromStart) {
- markUnreadMap.clear();
- }
- V2TIMManager.getConversationManager().getConversationListByFilter(filter, nextSeq, count, new V2TIMValueCallback() {
- @Override
- public void onSuccess(V2TIMConversationResult v2TIMConversationResult) {
- List conversationList = v2TIMConversationResult.getConversationList();
- for (V2TIMConversation conversation : conversationList) {
- markUnreadMap.put(conversation.getConversationID(), conversation);
- }
-
- if (!v2TIMConversationResult.isFinished()) {
- getMarkUnreadConversationList(filter, v2TIMConversationResult.getNextSeq(), count, false, callback);
- } else {
- if (callback != null) {
- callback.onSuccess(markUnreadMap);
- }
- }
- }
-
- @Override
- public void onError(int code, String desc) {
- Log.e(TAG, "getMarkUnreadConversationList error:" + code + ", desc:" + ErrorMessageConverter.convertIMError(code, desc));
- }
- });
- }
-
-
- public void tabClick(View view) {
- resetMenuState();
- switch (view.getId()) {
- case R.id.conversation_btn_group:
- mainViewPager.setCurrentItem(0, false);
- mConversationBtnText.setTextColor(getResources().getColor(R.color.demo_main_tab_text_selected_color_light));
- mConversationBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_conversation_selected));
- break;
- case R.id.contact_btn_group:
- mainViewPager.setCurrentItem(1, false);
- mContactBtnText.setTextColor(getResources().getColor(R.color.demo_main_tab_text_selected_color_light));
- mContactBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_contact_selected_bg));
- break;
- case R.id.myself_btn_group:
- mainViewPager.setCurrentItem(2, false);
- mProfileSelfBtnText.setTextColor(getResources().getColor(R.color.demo_main_tab_text_selected_color_light));
- mProfileSelfBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_settings_selected_bg));
- break;
- default:
- break;
- }
- }
-
- private void resetMenuState() {
- mConversationBtnText.setTextColor(getResources().getColor(com.tencent.qcloud.tuicore.R.color.core_light_bg_secondary_text_color_light));
- mConversationBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_conversation_normal));
- mContactBtnText.setTextColor(getResources().getColor(com.tencent.qcloud.tuicore.R.color.core_light_bg_secondary_text_color_light));
- mContactBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_contact_normal_bg));
- mProfileSelfBtnText.setTextColor(getResources().getColor(com.tencent.qcloud.tuicore.R.color.core_light_bg_secondary_text_color_light));
- mProfileSelfBtnIcon.setBackground(getResources().getDrawable(R.drawable.demo_overseas_main_tab_settings_normal_bg));
- }
-
- private final V2TIMFriendshipListener friendshipListener = new V2TIMFriendshipListener() {
- @Override
- public void onFriendApplicationListAdded(List applicationList) {
- refreshFriendApplicationUnreadCount();
- }
-
- @Override
- public void onFriendApplicationListDeleted(List userIDList) {
- refreshFriendApplicationUnreadCount();
- }
-
- @Override
- public void onFriendApplicationListRead() {
- refreshFriendApplicationUnreadCount();
- }
- };
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- finish();
- }
- return super.onKeyDown(keyCode, event);
- }
-
- @Override
- public void finish() {
- super.finish();
- }
-
- @Override
- protected void onStart() {
- Log.i(TAG, "onStart");
- super.onStart();
- }
-
- @Override
- protected void onResume() {
- Log.i(TAG, "onResume");
- super.onResume();
- registerUnreadListener();
- handleOfflinePush();
- }
-
- private void handleOfflinePush() {
- Intent intent = getIntent();
- if (intent == null) {
- Log.d(TAG, "handleOfflinePush intent is null");
- return;
- }
-
-// if (OfflinePushConfigs.getOfflinePushConfigs().getClickNotificationCallbackMode() == OfflinePushConfigs.CLICK_NOTIFICATION_CALLBACK_INTENT) {
-// TUIUtils.handleOfflinePush(intent, new HandleOfflinePushCallBack() {
-// @Override
-// public void onHandleOfflinePush(boolean hasLogged) {
-// if (hasLogged) {
-// setIntent(null);
-// } else {
-// finish();
-// }
-// }
-// });
-// } else {
-// String ext = intent.getStringExtra(TUIConstants.TUIOfflinePush.NOTIFICATION_EXT_KEY);
-// TUIUtils.handleOfflinePush(ext, new HandleOfflinePushCallBack() {
-// @Override
-// public void onHandleOfflinePush(boolean hasLogged) {
-// if (hasLogged) {
-// setIntent(null);
-// } else {
-// finish();
-// }
-// }
-// });
-// }
- }
-
-
- private void registerUnreadListener() {
- V2TIMManager.getFriendshipManager().addFriendListener(friendshipListener);
- refreshFriendApplicationUnreadCount();
- }
-
- private void refreshFriendApplicationUnreadCount() {
- V2TIMManager.getFriendshipManager().getFriendApplicationList(new V2TIMValueCallback() {
- @Override
- public void onSuccess(V2TIMFriendApplicationResult v2TIMFriendApplicationResult) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- int unreadCount = v2TIMFriendApplicationResult.getUnreadCount();
- if (unreadCount > 0) {
- mNewFriendUnread.setVisibility(View.VISIBLE);
- } else {
- mNewFriendUnread.setVisibility(View.GONE);
- }
- String unreadStr = "" + unreadCount;
- if (unreadCount > 100) {
- unreadStr = "99+";
- }
- mNewFriendUnread.setText(unreadStr);
- }
- });
- }
-
- @Override
- public void onError(int code, String desc) {
-
- }
- });
- }
-
- @Override
- protected void onPause() {
- Log.i(TAG, "onPause");
- super.onPause();
- V2TIMManager.getFriendshipManager().removeFriendListener(friendshipListener);
- }
-
- @Override
- protected void onStop() {
- Log.i(TAG, "onStop");
- super.onStop();
- }
-
- @Override
- protected void onDestroy() {
- Log.i(TAG, "onDestroy");
- super.onDestroy();
-
- if (unreadCountReceiver != null) {
- LocalBroadcastManager.getInstance(this).unregisterReceiver(unreadCountReceiver);
- unreadCountReceiver = null;
- }
- }
-
- public static void finishMainActivity() {
- if (instance != null && instance.get() != null) {
- instance.get().finish();
- }
- }
-
-}
diff --git a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt
index d50af7a..6531725 100644
--- a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt
@@ -5,16 +5,16 @@ import com.xjjk.healthyclients.utils.UrlH5RouteUtils
import okhttp3.HttpUrl.Companion.toHttpUrl
object UrlConfig {
- private const val DEBUG_DEFAULT_IP_ADDRESS_REMOTE = "http://192.168.1.98/" // 开发环境
-// private const val DEBUG_DEFAULT_IP_ADDRESS_REMOTE = "http://cqyt.dev.yg.dt.io/" // 开发环境
-// private const val TEST_DEFAULT_IP_ADDRESS_REMOTE = "https://starry.test.icdat.cn/" // 测试环境
- private const val PRODUCT_DEFAULT_IP_ADDRESS_REMOTE = "https://xjgateway.mcrm.vip:8888"
+// private const val DEBUG_DEFAULT_IP_ADDRESS_REMOTE = "http://192.168.1.98/" // 开发环境
+ private const val DEBUG_DEFAULT_IP_ADDRESS_REMOTE = "http://cqyt.dev.yg.dt.io/" // 开发环境
+ private const val TEST_DEFAULT_IP_ADDRESS_REMOTE = "https://xjgateway.mcrm.vip:8888" // 测试环境
+ private const val PRODUCT_DEFAULT_IP_ADDRESS_REMOTE = ""
-// private const val DEBUG_H5_ADDRESS_REMOTE = "http://cms.dev.yg.dt.io" // 开发环境
-// private const val TEST_H5_ADDRESS_REMOTE = "https://starry.out.icdat.cn" // 测试环境
- private const val PRODUCT_H5_ADDRESS_REMOTE = "https://xjconsole.mcrm.vip:8888"
+ private const val DEBUG_H5_ADDRESS_REMOTE = "http://cms.dev.yg.dt.io" // 开发环境
+ private const val TEST_H5_ADDRESS_REMOTE = "https://xjconsole.mcrm.vip:8888" // 测试环境
+ private const val PRODUCT_H5_ADDRESS_REMOTE = ""
- val baseUrlType: BaseUrlType = BaseUrlType.PRODUCT
+ val baseUrlType: BaseUrlType = BaseUrlType.TEST
var testDeviceList = mutableListOf("7e8e7e49a26340b1","bb2d17cc138d109f")//测试设备列表 荣耀 oppo vivo
@@ -23,7 +23,7 @@ object UrlConfig {
enum class BaseUrlType(val type: Int) {
DEBUG(1),
-// TEST(2),
+ TEST(2),
PRODUCT(3)
}
@@ -33,9 +33,9 @@ object UrlConfig {
DEBUG_DEFAULT_IP_ADDRESS_REMOTE
}
//
-// BaseUrlType.TEST -> {
-// TEST_DEFAULT_IP_ADDRESS_REMOTE
-// }
+ BaseUrlType.TEST -> {
+ TEST_DEFAULT_IP_ADDRESS_REMOTE
+ }
BaseUrlType.PRODUCT -> {
PRODUCT_DEFAULT_IP_ADDRESS_REMOTE
@@ -45,12 +45,12 @@ object UrlConfig {
fun getH5BaseUrl(baseUrlType: BaseUrlType = BaseUrlType.PRODUCT): String {
return when (baseUrlType) {
BaseUrlType.DEBUG -> {
- PRODUCT_H5_ADDRESS_REMOTE
+ DEBUG_H5_ADDRESS_REMOTE
}
//
-// BaseUrlType.TEST -> {
-// TEST_H5_ADDRESS_REMOTE
-// }
+ BaseUrlType.TEST -> {
+ TEST_H5_ADDRESS_REMOTE
+ }
BaseUrlType.PRODUCT -> {
PRODUCT_H5_ADDRESS_REMOTE
diff --git a/app/src/main/java/com/xjjk/healthyclients/superfuntion/StartActivityManager.kt b/app/src/main/java/com/xjjk/healthyclients/superfuntion/StartActivityManager.kt
index 57849b9..e6705bc 100644
--- a/app/src/main/java/com/xjjk/healthyclients/superfuntion/StartActivityManager.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/superfuntion/StartActivityManager.kt
@@ -420,11 +420,11 @@ fun startAppointmentWaitAffirmActivity(
/**
* 专家主页
*/
-fun startDoctorHomepageActivity(context: Context, doctorId: String = "") {
- val bundle = Bundle()
- bundle.putString("doctorId", doctorId)
- startActivity(context, bundle = bundle, targetClass = DoctorHomepageActivity::class.java)
-}
+//fun startDoctorHomepageActivity(context: Context, doctorId: String = "") {
+// val bundle = Bundle()
+// bundle.putString("doctorId", doctorId)
+// startActivity(context, bundle = bundle, targetClass = DoctorHomepageActivity::class.java)
+//}
/**
* 咨询须知 type 1 图文 0音视频
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/EmergencyContactActivity.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/EmergencyContactActivity.kt
index 198ef2f..8c67e6c 100644
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/EmergencyContactActivity.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/EmergencyContactActivity.kt
@@ -65,7 +65,10 @@ class EmergencyContactActivity :
if (it.isNullOrEmpty()) {
return@collectLatest
}
- relationPicker.setData(it)
+ val filter = it.filter {
+ !it.text.equals("本人")
+ }
+ relationPicker.setData(filter)
if (mBean == null) {
setRelationText(it[0])
} else {
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/emergency/adapter/EmergencySeekDoctorAdapter.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/emergency/adapter/EmergencySeekDoctorAdapter.kt
index 45e717d..632a4b6 100644
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/emergency/adapter/EmergencySeekDoctorAdapter.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/emergency/adapter/EmergencySeekDoctorAdapter.kt
@@ -18,15 +18,15 @@ class EmergencySeekDoctorAdapter(var mContext: Context) : BaseQuickAdapter(R.id.item_emergency_seek_doctor_time)?.let{
it.text="求救时间:${bean?.createTime}"
}
- holder?.getView(R.id.item_emergency_seek_doctor_hospital)?.let{
- var content="${bean?.sendOrderHospital}"
- if (content.isNotEmpty()&&bean?.stationBusiness_dictText!!.isNotEmpty()) {
- content="$content - ${bean?.stationBusiness_dictText}"
- }else if(bean?.stationBusiness_dictText!!.isNotEmpty()){
- content="${bean?.stationBusiness_dictText}"
- }
- it.text="应急医院:${content}"
- }
+// holder?.getView(R.id.item_emergency_seek_doctor_hospital)?.let{
+// var content="${bean?.sendOrderHospital}"
+// if (content.isNotEmpty()&&bean?.stationBusiness_dictText!!.isNotEmpty()) {
+// content="$content - ${bean?.stationBusiness_dictText}"
+// }else if(bean?.stationBusiness_dictText!!.isNotEmpty()){
+// content="${bean?.stationBusiness_dictText}"
+// }
+// it.text="应急医院:${content}"
+// }
holder?.getView(R.id.item_emergency_seek_doctor_state)?.let{
it.text="${bean?.orderStatus_dictText}"
}
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/DoctorHomepageActivity.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/DoctorHomepageActivity.kt
index ed3fc2f..c2dc540 100644
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/DoctorHomepageActivity.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/DoctorHomepageActivity.kt
@@ -162,7 +162,7 @@ class DoctorHomepageActivity :
if (doctorStatus!="3") {
if (audioStatus=="1"){
mType="0"
- mViewModel.selectUserNotice("2")
+ mViewModel.selectUserNotice("0")
}
}
}
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt
index 9d01b64..2b52a56 100644
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt
@@ -22,7 +22,7 @@ import kotlinx.coroutines.launch
class GuidanceNoticeActivity : BaseVMBActivity(R.layout.activity_guidance_notice){
- var type=3;//7天0 1个月1 以后不再 3
+ var type=2;//7天0 1个月1 以后不再 2
var id=""
var doctorId: String? = null
var mPageType: String? = null// 1 图文 0音视频
@@ -88,7 +88,7 @@ class GuidanceNoticeActivity : BaseVMBActivity?,
- var method: () -> Unit
-) : CommonAdapter(mContext, layoutId, datas) {
- override fun convert(holder: ViewHolder?, bean: DiseaseBean?, position: Int) {
- bean?.let{
- var doctorHint=""
-// if (it.doctorNum?.isNotEmpty() == true) {
-// doctorHint="(有${it.doctorNum}名专家)"
-// }
- holder?.getView(R.id.item_recycler_seek_doctor_disease_child_name)?.setText(it.name)
- holder?.getView(R.id.item_recycler_seek_doctor_disease_child_hint)?.setText(doctorHint)
- }
- }
-
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/FilterSearchDepartment2Adapter.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/FilterSearchDepartment2Adapter.kt
deleted file mode 100644
index 00e16e4..0000000
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/FilterSearchDepartment2Adapter.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xjjk.healthyclients.ui.activity.guidance.adapter
-
-import android.content.Context
-import android.widget.LinearLayout
-import android.widget.TextView
-import com.xjjk.healthyclients.R
-import com.xjjk.healthyclients.adapter.common.CommonAdapter
-import com.xjjk.healthyclients.adapter.common.ViewHolder
-import com.xjjk.healthyclients.bean.guidance.DepartListBean
-
-
-class FilterSearchDepartment2Adapter(var mContext: Context, var layoutId: Int, var datas: ArrayList?) : CommonAdapter(mContext,layoutId,datas){
- override fun convert(holder: ViewHolder?, bean: DepartListBean?, position: Int) {
- holder?.getView(R.id.item_key)?.let{
- it.text=bean?.departmentName
- }
- holder?.getView(R.id.item_department_root)?.let{
- if(bean?.isSelect == true){
- it.background=mContext.resources.getDrawable(R.color.white)
- }else{
- it.background=mContext.resources.getDrawable(R.color.service_menu_bg)
- }
- }
-
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorHospitalAdapter.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorHospitalAdapter.kt
deleted file mode 100644
index 321a253..0000000
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorHospitalAdapter.kt
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.xjjk.healthyclients.ui.activity.guidance.adapter
-
-import android.content.Context
-import android.content.Intent
-import android.net.Uri
-import android.view.View
-import android.widget.ImageView
-import android.widget.TextView
-import com.amap.api.maps.AMapUtils
-import com.amap.api.maps.model.LatLng
-import com.xjjk.healthyclients.R
-import com.xjjk.healthyclients.adapter.common.CommonAdapter
-import com.xjjk.healthyclients.adapter.common.ViewHolder
-import com.xjjk.healthyclients.bean.guidance.HospitalchildBean
-import com.xjjk.healthyclients.superfuntion.loadRoundedImage
-import com.xjjk.healthyclients.utils.ConstantUtils
-import com.xjjk.healthyclients.utils.MapUtils
-import com.xjjk.healthyclients.view.WindowDialogView
-
-
-class SeekDoctorHospitalAdapter(var mContext: Context, var layoutId: Int, var datas: ArrayList?) : CommonAdapter(mContext,layoutId,datas){
- override fun convert(holder: ViewHolder?, bean: HospitalchildBean?, position: Int) {
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_img)?.let{
- it.loadRoundedImage(bean?.img,5f, R.drawable.ic_hospital_default)
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_tag)?.let{
- //医院等级
- it.text=bean?.tag
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_name)?.let{
- //医院名称
- it.text=bean?.name
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_department)?.let{
- //医院重点科室
- if (bean?.department?.isNotEmpty() == true) {
- it.text="重点科室: ${bean?.department}"
- }else{
- it.visibility=View.GONE
- }
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_navigation)?.let{
- it.setOnClickListener {
- if (bean!=null) {
- goNavigation(bean.lat, bean.lon,mContext)
- }
- }
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_distance)?.let{
- //距离
- if (bean != null) {
- if(ConstantUtils.mCurrentLat==0.0|| ConstantUtils.mCurrentLon==0.0){
- it.text = "-- km"
- }else{
- var startLatLng = LatLng(ConstantUtils.mCurrentLat, ConstantUtils.mCurrentLon)
- var endLatLng = LatLng(bean.lat, bean.lon)
- var value = AMapUtils.calculateLineDistance(startLatLng, endLatLng) / 1000
- it.text = "${String.format("%.2f",value)} km"
- }
- it.visibility=View.VISIBLE
- }else{
- it.visibility=View.INVISIBLE
- }
- }
- holder?.getView(R.id.item_recycler_seek_doctor_hospital_address)?.let{
- //地址
- if (bean != null) {
- var address=bean?.address
- it.text="${address}"
- }
- }
- }
-
- fun goNavigation(mLat: Double, mLon: Double, context: Context) {
- WindowDialogView.WindowDialogView(context, object :
- WindowDialogView.windowDialogListener {
- override fun onSelectText(position: Int, str: String?) {
- when (str) {
- "百度地图" -> {
-// showToastTxt = "手机未安装百度地图APP"
- val intent = Intent()
- val destination = MapUtils.gaoDeToLatLng(mLat, mLon);//转换坐标系
- //导航界面
- intent.setData(Uri.parse("baidumap://map/direction?destination=latlng:${destination.latitude},${destination.longitude}|name:目的地&coord_type=bd09ll&mode=driving"))
- //由于没获取到目的地地址,所以跳到目的地界面
- //intent.setData(Uri.parse("baidumap://map/geocoder?location=${item?.la},${item?.lg}&src=andr.baidu.openAPIdemo"))
- context?.startActivity(intent)
-
- }
-
- "高德地图" -> {
-// showToastTxt = "手机未安装高德地图APP"
- val intent = Intent()
- intent.setPackage("com.autonavi.minimap")
- intent.setAction(Intent.ACTION_VIEW)
- intent.addCategory(Intent.CATEGORY_DEFAULT)
- val destination = MapUtils.gaoDeToLatLng(mLat, mLon);//转换坐标系
- intent.setData(
- Uri.parse(
- "androidamap://route?sourceApplication=${context?.getString(R.string.app_name)}&" +
- "dlat=" + destination.latitude + "&dlon=" + destination.longitude + "&dname=目的地" + "&dev=0&t=0"
- )
- )
- context?.startActivity(intent)
- }
- }
- }
-
- override fun onClose() {
- }
- }, MapUtils.isInstalled(context))
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorSick3Adapter.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorSick3Adapter.kt
deleted file mode 100644
index 22787b2..0000000
--- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/adapter/SeekDoctorSick3Adapter.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.xjjk.healthyclients.ui.activity.guidance.adapter
-
-import android.content.Context
-import android.widget.TextView
-import com.xjjk.healthyclients.R
-import com.xjjk.healthyclients.adapter.common.CommonAdapter
-import com.xjjk.healthyclients.adapter.common.ViewHolder
-import com.xjjk.healthyclients.bean.guidance.SickListBean
-
-
-class SeekDoctorSick3Adapter(var mContext: Context, var layoutId: Int, var datas: ArrayList?) : CommonAdapter(mContext,layoutId,datas){
- override fun convert(holder: ViewHolder?, bean: SickListBean?, position: Int) {
- holder?.getView(R.id.item_key)?.let{
- //医院名称
- it.text=bean?.sicksName
- }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/MainViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/MainViewModel.kt
index 1295ddd..2a2c52a 100644
--- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/MainViewModel.kt
+++ b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/MainViewModel.kt
@@ -51,7 +51,7 @@ class MainViewModel : BaseViewModel() {
launch(
{
handleRequest(
- CommonRepository.selectUserNotice("2"),
+ CommonRepository.selectUserNotice("0"),
successBlock = {
it.result?.let { result ->
noticeBean.emit(result)
diff --git a/app/src/main/java/com/xjjk/healthyclients/view/FuntionBlurbDialog.kt b/app/src/main/java/com/xjjk/healthyclients/view/FuntionBlurbDialog.kt
deleted file mode 100644
index 7b6db90..0000000
--- a/app/src/main/java/com/xjjk/healthyclients/view/FuntionBlurbDialog.kt
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.xjjk.healthyclients.view
-
-import android.app.AlertDialog
-import android.content.Context
-import android.graphics.Color
-import android.graphics.drawable.ColorDrawable
-import android.os.Build
-import android.os.Bundle
-import android.view.Gravity
-import android.view.LayoutInflater
-import android.view.View
-import android.widget.LinearLayout
-import androidx.databinding.DataBindingUtil
-import com.xjjk.healthyclients.R
-import com.xjjk.healthyclients.databinding.DialogFuntionBlurbViewBinding
-import com.xjjk.healthyclients.superfuntion.toHtml
-
-/**
- * 首页 功能简介弹窗
- */
-open class FuntionBlurbDialog constructor(context: Context
-) : AlertDialog(context) {
- lateinit var mOnAffirmClickListener: OnAffirmClickListener
- protected lateinit var binding: DialogFuntionBlurbViewBinding
- init {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- create()
- } else {
- onCreate(null)
- }
- }
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- binding = DataBindingUtil.inflate(LayoutInflater.from(context),
- R.layout.dialog_funtion_blurb_view, null, false)
- setContentView(binding.root)
- window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))//设置dialog背景透明
- window?.setLayout(context.resources.displayMetrics.widthPixels * 28/30, LinearLayout.LayoutParams.WRAP_CONTENT);//设置对话框大小
- binding.dialogConfirm7DayNoRemindLl.setOnClickListener{
- binding.dialogConfirm7DayNoRemindIv.setImageResource(R.drawable.ic_marital_state_select)
- mOnAffirmClickListener?.onAffirmClick(0,this@FuntionBlurbDialog)
-// this.cancel()
- }
- binding.dialogConfirm1MonthNoRemindLl.setOnClickListener{
- binding.dialogConfirm1MonthNoRemindIv.setImageResource(R.drawable.ic_marital_state_select)
- mOnAffirmClickListener?.onAffirmClick(1,this@FuntionBlurbDialog)
-// this.cancel()
- }
- binding.dialogConfirm6MonthNoRemindLl.setOnClickListener{
- mOnAffirmClickListener?.onAffirmClick(2,this@FuntionBlurbDialog)
- binding.dialogConfirm6MonthNoRemindIv.setImageResource(R.drawable.ic_marital_state_select)
-// this.cancel()
- }
- binding.dialogConfirmNoRemindLl.setOnClickListener{
- mOnAffirmClickListener?.onAffirmClick(3,this@FuntionBlurbDialog)
- binding.dialogConfirmNoRemindIv.setImageResource(R.drawable.ic_marital_state_select)
-// this.cancel()
- }
- binding.dialogConfirmClose.setOnClickListener{
-// mOnAffirmClickListener?.onAffirmClick(this@FuntionBlurbDialog)
- this.cancel()
- }
-// binding.dialogConfirmCloseRoot.setOnClickListener{
-// mOnAffirmClickListener?.onCancelClick(this@FuntionBlurbDialog)
-// this.cancel()
-// }
-//
-// binding.dialogConfirmLlUnmarried.setOnClickListener {
-// setMaritalState(0)
-// }
-//
-// binding.dialogConfirmLlMarried.setOnClickListener {
-// setMaritalState(1)
-// }
- setCancelable(false)
-
- }
-
- fun setOnAffirmClickListener(onAffirmClickListener: OnAffirmClickListener): FuntionBlurbDialog{
- this.mOnAffirmClickListener = onAffirmClickListener
- return this
- }
- interface OnAffirmClickListener{
- fun onAffirmClick(type:Int,viewDialog: FuntionBlurbDialog)
- }
-
- fun setContent(string: String){
- if (binding!=null) {
- binding.dialogContent.text=string.toHtml()
- }
- }
-
- fun setTitle(string: String){
- if (binding!=null) {
- binding.dialogTitle.text=string
- }
- }
-
-
-}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_hospital_default.png b/app/src/main/res/drawable/ic_hospital_default.png
deleted file mode 100644
index 5bd0b6588fbe1156efbd0c1f1b2f75470d9991a0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 224753
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