.idea/deploymentTargetDropDown.xml
@@ -12,6 +12,6 @@ </deviceKey> </Target> </targetSelectedWithDropDown> <timeTargetWasSelectedWithDropDown value="2023-04-18T13:54:47.432784600Z" /> <timeTargetWasSelectedWithDropDown value="2023-04-24T13:39:33.778993800Z" /> </component> </project> app/build.gradle
@@ -57,6 +57,7 @@ implementation 'androidx.annotation:annotation:1.3.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.1' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1' implementation 'com.google.android.material:material:1.8.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' app/src/main/AndroidManifest.xml
@@ -144,6 +144,30 @@ <activity android:name=".ui.function.MarriageActivity" android:exported="false" /> <activity android:name=".ui.function.PetActivity" android:exported="false" /> <activity android:name=".ui.function.PetMemoActivity" android:exported="false" /> <activity android:name=".ui.function.PetMemoDetailActivity" android:exported="false" /> <activity android:name=".ui.function.HealthCareActivity" android:exported="false" /> <activity android:name=".ui.function.AnnualHealthStatusActivity" android:exported="false" /> <activity android:name=".ui.function.AnnualHealthStatusDetailActivity" android:exported="false" /> <activity android:name=".ui.function.PrivacyActivity" android:exported="false" /> <activity android:name=".ui.function.PrivacyDetailActivity" android:exported="false" /> </application> app/src/main/java/com/application/zhangshi_app_android/adapter/AnnualHealthStatusRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/AnnualHealthStatusRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -12,10 +12,9 @@ import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.databinding.ItemAnnualHealthStatusBinding; import com.application.zhangshi_app_android.ui.function.AnnualHealthStatusDetailActivity; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import java.util.ArrayList; @@ -24,21 +23,21 @@ /** * @author Ljj * @date 2023.04.17. 18:40 * @date 2023.04.28. 19:20 * @desc */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class AnnualHealthStatusRvAdapter extends BaseRVAdapter<AnnualHealthStatusBean, ItemAnnualHealthStatusBinding, AnnualHealthStatusRvAdapter.ViewHolder> { public AnnualHealthStatusRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_annual_health_status; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemAnnualHealthStatusBinding itemBind, int viewType) { return new ViewHolder(itemBind); } @@ -102,16 +101,32 @@ }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) new Intent(getRecyclerView().getContext(), AnnualHealthStatusDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); ImageRvAdapter adapter = new ImageRvAdapter(mContext); holder.getBinding().rvImage.setLayoutManager(new GridLayoutManager(mContext,3)); holder.getBinding().rvImage.setAdapter(adapter); String url = mDataList.get(position).getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemAnnualHealthStatusBinding> { private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemAnnualHealthStatusBinding binding) { super(binding); } } app/src/main/java/com/application/zhangshi_app_android/adapter/ContactsRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/ContactsRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -1,44 +1,38 @@ package com.application.zhangshi_app_android.adapter; import android.content.Context; import android.content.Intent; import android.view.View; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import androidx.recyclerview.widget.GridLayoutManager; import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.databinding.ItemContactsBinding; import com.application.zhangshi_app_android.ui.function.ContactsActivityViewModel; /** * @author Ljj * @date 2023.04.17. 18:40 * @desc * @author Gss * @date 2023.04.18. 19:52 * @desc 通讯录 recyclerView 的 adapter */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class ContactsRvAdapter extends BaseRVAdapter<ContactsBean, ItemContactsBinding, ContactsRvAdapter.ViewHolder> { private ContactsActivityViewModel viewModel; public ContactsRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_contacts; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemContactsBinding itemBind,int viewType) { return new ViewHolder(itemBind); } @@ -100,19 +94,17 @@ } } }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseViewHolder<ItemContactsBinding>{ private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemContactsBinding binding) { super(binding); } } } app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java
New file @@ -0,0 +1,97 @@ package com.application.zhangshi_app_android.adapter; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import androidx.annotation.NonNull; import androidx.databinding.ViewDataBinding; import androidx.recyclerview.widget.RecyclerView; import com.android.app_base.base.adapter.BaseRVAdapter; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.DailyConsumeRecordBean; import com.application.zhangshi_app_android.databinding.ItemDailyConsumeRecordBinding; import com.application.zhangshi_app_android.databinding.ItemPropertyBinding; /** * @author Ljj * @date 2023.04.28. 22:28 * @desc 每日消费记录适配器 */ public class DailyConsumeRecordRvAdapter extends BaseRVAdapter<DailyConsumeRecordBean, ItemDailyConsumeRecordBinding, DailyConsumeRecordRvAdapter.ViewHolder> { public DailyConsumeRecordRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_daily_consume_record; } @Override protected void onBind(ViewHolder holder, int position) { } @Override protected ViewHolder getViewHolder(ItemDailyConsumeRecordBinding itemBind, int viewType) { return new ViewHolder(itemBind); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemDailyConsumeRecordBinding> { private boolean isExpended; public ViewHolder(ItemDailyConsumeRecordBinding binding) { super(binding); } } public void collapseView(View initialView, View collapsedView){ int initialHeight = initialView.getMeasuredHeight(); int collapsedHeight = collapsedView.getMeasuredHeight(); int distanceToCollapse = (int) (initialHeight - collapsedHeight); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if (interpolatedTime == 1){ } initialView.getLayoutParams().height = (int) (initialHeight - (distanceToCollapse * interpolatedTime)); initialView.requestLayout(); } @Override public boolean willChangeBounds() { return true; } }; a.setDuration(500); initialView.startAnimation(a); } public void expendView(View initialView){ int initialHeight = initialView.getMeasuredHeight(); initialView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = initialView.getMeasuredHeight(); ValueAnimator animator = ValueAnimator.ofInt(initialHeight,targetHeight); animator.addUpdateListener(animation -> { initialView.getLayoutParams().height = (int) animation.getAnimatedValue(); initialView.requestLayout(); }); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { initialView.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT; initialView.setLayoutParams(initialView.getLayoutParams()); } }); animator.setDuration(500); animator.start(); } } app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceAbroadConditionRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceAbroadConditionRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -2,43 +2,51 @@ import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import androidx.recyclerview.widget.GridLayoutManager; import androidx.annotation.NonNull; import androidx.databinding.DataBindingUtil; import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.databinding.ItemGrowthExperienceAbroadConditionBinding; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivityViewModel; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.17. 18:40 * @desc * @author Gss * @date 2023.04.07. 21:31 * @desc 成长经历(持有出入境证件情况) recyclerView 的 adapter */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class GrowthExperienceAbroadConditionRvAdapter extends BaseRVAdapter<GrowthExperienceAbroadConditionBean, ItemGrowthExperienceAbroadConditionBinding, GrowthExperienceAbroadConditionRvAdapter.ViewHolder> { private GrowthExperienceActivityViewModel viewModel; public GrowthExperienceAbroadConditionRvAdapter(Context context) { super(context); } public GrowthExperienceAbroadConditionRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) { super(context); this.viewModel = viewModel; } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_growth_experience_abroad_condition; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemGrowthExperienceAbroadConditionBinding itemBind,int viewType) { return new ViewHolder(itemBind); } @@ -46,7 +54,7 @@ protected void onBind(ViewHolder holder, int position) { holder.getBinding().setBean(mDataList.get(position)); if (position % 2 != 0){ holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_blue)); holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_green)); }else { holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_pink)); } @@ -100,19 +108,18 @@ } } }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseViewHolder<ItemGrowthExperienceAbroadConditionBinding>{ private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemGrowthExperienceAbroadConditionBinding binding) { super(binding); } } } app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceHolderConditionRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceHolderConditionRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -2,43 +2,51 @@ import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import androidx.recyclerview.widget.GridLayoutManager; import androidx.annotation.NonNull; import androidx.databinding.DataBindingUtil; import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.databinding.ItemGrowthExperienceHolderConditionBinding; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivityViewModel; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.17. 18:40 * @desc * @author Gss * @date 2023.04.07. 21:31 * @desc 成长经历(持有出入境证件情况) recyclerView 的 adapter */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class GrowthExperienceHolderConditionRvAdapter extends BaseRVAdapter<GrowthExperienceHolderConditionBean, ItemGrowthExperienceHolderConditionBinding, GrowthExperienceHolderConditionRvAdapter.ViewHolder> { private GrowthExperienceActivityViewModel viewModel; public GrowthExperienceHolderConditionRvAdapter(Context context) { super(context); } public GrowthExperienceHolderConditionRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) { super(context); this.viewModel = viewModel; } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_growth_experience_holder_condition; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemGrowthExperienceHolderConditionBinding itemBind,int viewType) { return new ViewHolder(itemBind); } @@ -100,19 +108,18 @@ } } }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseViewHolder<ItemGrowthExperienceHolderConditionBinding>{ private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemGrowthExperienceHolderConditionBinding binding) { super(binding); } } } app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -2,49 +2,60 @@ import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import androidx.recyclerview.widget.GridLayoutManager; import androidx.annotation.NonNull; import androidx.databinding.DataBindingUtil; import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.databinding.ItemGrowthExperiencePrimaryBinding; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivityViewModel; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.17. 18:40 * @desc * @author Gss * @date 2023.04.07. 21:31 * @desc 成长经历(主要学习及工作经历) recyclerView 的 adapter */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class GrowthExperiencePrimaryRvAdapter extends BaseRVAdapter<GrowthExperienceBean, ItemGrowthExperiencePrimaryBinding, GrowthExperiencePrimaryRvAdapter.ViewHolder> { private GrowthExperienceActivityViewModel viewModel; public GrowthExperiencePrimaryRvAdapter(Context context) { super(context); } public GrowthExperiencePrimaryRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) { super(context); this.viewModel = viewModel; } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_growth_experience_primary; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemGrowthExperiencePrimaryBinding itemBind,int viewType) { return new ViewHolder(itemBind); } @Override protected void onBind(ViewHolder holder, int position) { holder.getBinding().setBean(mDataList.get(position)); if (position % 2 != 0){ holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_blue)); }else { @@ -76,8 +87,9 @@ holder.getBinding().cardView.startAnimation(a); holder.isExpended = false; }else{ int recyclerviewHeight = mRecyclerView.getMeasuredHeight(); final int initialHeight = holder.getBinding().cardView.getMeasuredHeight(); holder.getBinding().cardView.measure(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); holder.getBinding().cardView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = holder.getBinding().cardView.getMeasuredHeight(); int distanceToExpand = targetHeight - initialHeight; Animation a = new Animation() { @@ -100,19 +112,18 @@ } } }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseViewHolder<ItemGrowthExperiencePrimaryBinding>{ private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemGrowthExperiencePrimaryBinding binding) { super(binding); } } } app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceRelationshipRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceRelationshipRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -2,43 +2,52 @@ import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import androidx.recyclerview.widget.GridLayoutManager; import androidx.annotation.NonNull; import androidx.databinding.DataBindingUtil; import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.databinding.ItemGrowthExperienceRelationshipBinding; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivityViewModel; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.17. 18:40 * @desc * @author Gss * @date 2023.04.07. 21:31 * @desc 成长经历(家庭成员及主要社会关系情况) recyclerView 的 adapter */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class GrowthExperienceRelationshipRvAdapter extends BaseRVAdapter<GrowthExperienceRelationshipBean, ItemGrowthExperienceRelationshipBinding, GrowthExperienceRelationshipRvAdapter.ViewHolder> { private GrowthExperienceActivityViewModel viewModel; public GrowthExperienceRelationshipRvAdapter(Context context) { super(context); } public GrowthExperienceRelationshipRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) { super(context); this.viewModel = viewModel; } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_growth_experience_relationship; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemGrowthExperienceRelationshipBinding itemBind,int viewType) { return new ViewHolder(itemBind); } @@ -46,7 +55,7 @@ protected void onBind(ViewHolder holder, int position) { holder.getBinding().setBean(mDataList.get(position)); if (position % 2 != 0){ holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_blue)); holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_green)); }else { holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_pink)); } @@ -100,19 +109,18 @@ } } }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseViewHolder<ItemGrowthExperienceRelationshipBinding>{ private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemGrowthExperienceRelationshipBinding binding) { super(binding); } } } app/src/main/java/com/application/zhangshi_app_android/adapter/HonorCollectionRvAdapter.java
@@ -101,9 +101,10 @@ .putExtra("bean",mDataList.get(position))); }); if (mDataList.get(position).getGetTime()!=null){ String time = mDataList.get(position).getGetTime().split(" ")[0]; holder.getBinding().tvTime.setText(time); } ImageRvAdapter adapter = new ImageRvAdapter(mContext); holder.getBinding().rvImage.setLayoutManager(new GridLayoutManager(mContext,3)); holder.getBinding().rvImage.setAdapter(adapter); app/src/main/java/com/application/zhangshi_app_android/adapter/PetImageRvAdapter.java
New file @@ -0,0 +1,46 @@ package com.application.zhangshi_app_android.adapter; import android.content.Context; import android.view.View; import com.android.app_base.base.adapter.BaseRVAdapter; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.databinding.ItemPetImageBinding; import com.application.zhangshi_app_android.ui.dialog.BigImageDialog; /** * @author Ljj * @date 2023.04.25. 19:06 * @desc 宠物图片适配器 */ public class PetImageRvAdapter extends BaseRVAdapter<String, ItemPetImageBinding, BaseRVAdapter.BaseViewHolder<ItemPetImageBinding>> { public PetImageRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet_image; } @Override protected void onBind(BaseViewHolder<ItemPetImageBinding> holder, int position) { holder.getBinding().setUrl(mDataList.get(position)); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { BigImageDialog.Builder builder = new BigImageDialog.Builder(mContext); // builder.setBigImage(mDataList.get(position)); builder.setBigImage(R.drawable.img_sakura); builder.show(); } }); } @Override protected BaseViewHolder<ItemPetImageBinding> getViewHolder(ItemPetImageBinding itemBind,int viewType) { return new BaseViewHolder<>(itemBind); } } app/src/main/java/com/application/zhangshi_app_android/adapter/PetMemoRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/PetMemoRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -12,11 +12,10 @@ import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.bean.PetMemoBean; import com.application.zhangshi_app_android.databinding.ItemPetMemoBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.ui.function.PetMemoDetailActivity; import java.util.ArrayList; import java.util.Arrays; @@ -27,18 +26,18 @@ * @date 2023.04.17. 18:40 * @desc */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class PetMemoRvAdapter extends BaseRVAdapter<PetMemoBean, ItemPetMemoBinding, PetMemoRvAdapter.ViewHolder> { public PetMemoRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_pet_memo; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemPetMemoBinding itemBind, int viewType) { return new ViewHolder(itemBind); } @@ -102,16 +101,33 @@ }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) new Intent(getRecyclerView().getContext(), PetMemoDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); ImageRvAdapter adapter = new ImageRvAdapter(mContext); holder.getBinding().rvImage.setLayoutManager(new GridLayoutManager(mContext,3)); holder.getBinding().rvImage.setAdapter(adapter); String url = mDataList.get(position).getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetMemoBinding> { private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemPetMemoBinding binding) { super(binding); } } app/src/main/java/com/application/zhangshi_app_android/adapter/PrivacyRvAdapter.javacopy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java copy to app/src/main/java/com/application/zhangshi_app_android/adapter/PrivacyRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -12,11 +12,9 @@ import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.databinding.ItemPrivacyBinding; import com.application.zhangshi_app_android.ui.function.PrivacyDetailActivity; import java.util.ArrayList; import java.util.Arrays; @@ -24,21 +22,21 @@ /** * @author Ljj * @date 2023.04.17. 18:40 * @date 2023.04.28. 20:32 * @desc */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class PrivacyRvAdapter extends BaseRVAdapter<PrivacyBean, ItemPrivacyBinding, PrivacyRvAdapter.ViewHolder> { public PrivacyRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_privacy; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemPrivacyBinding itemBind, int viewType) { return new ViewHolder(itemBind); } @@ -102,16 +100,32 @@ }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) new Intent(getRecyclerView().getContext(), PrivacyDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); ImageRvAdapter adapter = new ImageRvAdapter(mContext); holder.getBinding().rvImage.setLayoutManager(new GridLayoutManager(mContext,3)); holder.getBinding().rvImage.setAdapter(adapter); String url = mDataList.get(position).getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPrivacyBinding> { private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemPrivacyBinding binding) { super(binding); } } app/src/main/java/com/application/zhangshi_app_android/adapter/TourismRvAdapter.java
File was renamed from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java @@ -12,11 +12,11 @@ import com.android.app_base.base.adapter.BaseRVAdapter; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.databinding.ItemTourismBinding; import com.application.zhangshi_app_android.ui.function.TourismActivity; import com.application.zhangshi_app_android.ui.function.TourismDetailActivity; import com.application.zhangshi_app_android.ui.function.TourismExperienceDetailActivity; import java.util.ArrayList; import java.util.Arrays; @@ -24,21 +24,21 @@ /** * @author Ljj * @date 2023.04.17. 18:40 * @date 2023.04.28. 21:18 * @desc */ public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> { public PetRvAdapter(Context context) { public class TourismRvAdapter extends BaseRVAdapter<TourismBean, ItemTourismBinding, TourismRvAdapter.ViewHolder> { public TourismRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; return R.layout.item_tourism; } @Override protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { protected ViewHolder getViewHolder(ItemTourismBinding itemBind, int viewType) { return new ViewHolder(itemBind); } @@ -102,16 +102,25 @@ }); holder.getBinding().layoutContent.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class) new Intent(getRecyclerView().getContext(), TourismDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); holder.getBinding().tvDetail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AppManager.getAppManager().startActivity( new Intent(getRecyclerView().getContext(), TourismExperienceDetailActivity.class) .putExtra("bean",mDataList.get(position))); } }); } public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> { public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemTourismBinding> { private boolean isExpended; public ViewHolder(ItemPetBinding binding) { public ViewHolder(ItemTourismBinding binding) { super(binding); } } app/src/main/java/com/application/zhangshi_app_android/bean/AnnualHealthStatusBean.java
New file @@ -0,0 +1,91 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; /** * @author Ljj * @date 2023.04.28. 19:39 * @desc 年度健康状况 Bean */ public class AnnualHealthStatusBean implements Serializable { //序号 private int id; //体检时间 private String time; //类别 private String type; //就病医院 private String hospital; //提名 private String name; //注意事项 private String attention; //备注 private String remark; //电子文件 private String url; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getHospital() { return hospital; } public void setHospital(String hospital) { this.hospital = hospital; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAttention() { return attention; } public void setAttention(String attention) { this.attention = attention; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } } app/src/main/java/com/application/zhangshi_app_android/bean/ConsumeRecordBean.java
New file @@ -0,0 +1,81 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; /** * @author Ljj * @date 2023.04.28. 21:32 * @desc 消费详细记录 */ public class ConsumeRecordBean implements Serializable { //内容 private String content; //总金额 private String totalMoney; //餐费 private String mealMoney; //住宿费 private String hotelMoney; //交通费 private String trafficMoney; //购物 private String shoppingMoney; //门票 private String ticketMoney; public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getTotalMoney() { return totalMoney; } public void setTotalMoney(String totalMoney) { this.totalMoney = totalMoney; } public String getMealMoney() { return mealMoney; } public void setMealMoney(String mealMoney) { this.mealMoney = mealMoney; } public String getHotelMoney() { return hotelMoney; } public void setHotelMoney(String hotelMoney) { this.hotelMoney = hotelMoney; } public String getTrafficMoney() { return trafficMoney; } public void setTrafficMoney(String trafficMoney) { this.trafficMoney = trafficMoney; } public String getShoppingMoney() { return shoppingMoney; } public void setShoppingMoney(String shoppingMoney) { this.shoppingMoney = shoppingMoney; } public String getTicketMoney() { return ticketMoney; } public void setTicketMoney(String ticketMoney) { this.ticketMoney = ticketMoney; } } app/src/main/java/com/application/zhangshi_app_android/bean/ContactsBean.java
New file @@ -0,0 +1,19 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; import java.util.List; public class ContactsBean implements Serializable { private long id; public long getId() { return id; } public void setId(long id) { this.id = id; } public List<ContactsBean> getData() { return null; } } app/src/main/java/com/application/zhangshi_app_android/bean/DailyConsumeRecordBean.java
New file @@ -0,0 +1,42 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; import java.util.List; /** * @author Ljj * @date 2023.04.28. 21:39 * @desc 每日消费详细记录 */ public class DailyConsumeRecordBean implements Serializable { //日期 private String date; //每日金额 private String dailyMoney; //消费记录 private List<ConsumeRecordBean> consumeRecordBeans; public String getDate() { return date; } public void setDate(String date) { this.date = date; } public List<ConsumeRecordBean> getConsumeRecordBeans() { return consumeRecordBeans; } public void setConsumeRecordBeans(List<ConsumeRecordBean> consumeRecordBeans) { this.consumeRecordBeans = consumeRecordBeans; } public String getDailyMoney() { return dailyMoney; } public void setDailyMoney(String dailyMoney) { this.dailyMoney = dailyMoney; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceAbroadConditionBean.java
New file @@ -0,0 +1,22 @@ package com.application.zhangshi_app_android.bean; /** * 成长经历-出国情况 */ public class GrowthExperienceAbroadConditionBean { private String userId; private String destination; private String cause; private String startDate; public String getUserId() { return userId; } public void setUserId(String value) { this.userId = value; } public String getDestination() { return destination; } public void setDestination(String value) { this.destination = value; } public String getCause() { return cause; } public void setCause(String value) { this.cause = value; } public String getStartDate() { return startDate; } public void setStartDate(String value) { this.startDate = value; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceAutobiographyBean.java
New file @@ -0,0 +1,63 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; import java.util.List; public class GrowthExperienceAutobiographyBean implements Serializable{ private int id; private int userId; private String content; //时期 private String term; //开始年龄 private String ageBegin; //结束年龄 private String ageEnd; public String getTerm() { return term; } public void setTerm(String term) { this.term = term; } public String getAgeBegin() { return ageBegin; } public void setAgeBegin(String ageBegin) { this.ageBegin = ageBegin; } public String getAgeEnd() { return ageEnd; } public void setAgeEnd(String ageEnd) { this.ageEnd = ageEnd; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceBean.java
@@ -9,69 +9,52 @@ * @desc 成长经历 bean 类 */ public class GrowthExperienceBean implements Serializable { private String idName; private String usedName; private String gender; private String nationality; private String ethnicGroup; private String marriageCondition; private String politicalStatus; private String contactNumber; private String idNumber; private String address; private String duringTime; private String relationship; private String School; private String passCheck; private String abroadZone; private List<String> url; public String getAddress() { return address; } public void setAddress(String value) { this.address = value; } public String getIdName() { return idName; } public void setIdName(String value) { this.idName = value; } public String getUsedName() { return usedName; } public void setUsedName(String value) { this.usedName = value; } private String id; private String userId; private String content; private String startDate; private String witness; public String getGender() { return gender; } public void setGender(String value) { this.gender = value; } public String getId() { return id; } public String getNationality() { return nationality; } public void setNationality(String value) { this.nationality = value; } public void setId(String id) { this.id = id; } public String getEthnicGroup() { return ethnicGroup; } public void setEthnicGroup(String value) { this.ethnicGroup = value; } public String getUserId() { return userId; } public String getMarriageCondition() { return marriageCondition; } public void setMarriageCondition(String value) { this.marriageCondition = value; } public void setUserId(String userId) { this.userId = userId; } public String getPoliticalStatus() { return politicalStatus; } public void setPoliticalStatus(String value) { this.politicalStatus = value; } public String getContent() { return content; } public String getContactNumber() { return contactNumber; } public void setContactNumber(String value) { this.contactNumber = value; } public void setContent(String content) { this.content = content; } public String getIdNumber() { return idNumber; } public void setIdNumber(String value) { this.idNumber = value; } public String getStartDate() { return startDate; } public String getDuringTime() { return duringTime; } public void setDuringTime(String value) { this.duringTime = value; } public void setStartDate(String startDate) { this.startDate = startDate; } public String getSchool() { return School; } public void setSchool(String value) { this.School = value; } public String getWitness() { return witness; } public String getRelationship() { return relationship; } public void setRelationship(String value) { this.relationship = value; } public String getPassCheck() { return passCheck; } public void setPassCheck(String value) { this.passCheck = value; } public String getAbroadZone() { return abroadZone; } public void setAbroadZone(String value) { this.abroadZone = value; } public List<String> getUrl() { return url; } public void setUrl(List<String> value) { this.url = value; } public void setWitness(String witness) { this.witness = witness; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceHolderConditionBean.java
New file @@ -0,0 +1,25 @@ package com.application.zhangshi_app_android.bean; /** * 成长经历-持证情况 */ public class GrowthExperienceHolderConditionBean { private String userId; private String cerName; private String idNo; private String validityDate; private String ownStatus; public String getUserId() { return userId; } public void setUserId(String value) { this.userId = value; } public String getCerName() { return cerName; } public void setCerName(String value) { this.cerName = value; } public String getIdNo() { return idNo; } public void setIdNo(String value) { this.idNo = value; } public String getValidityDate() { return validityDate; } public void setValidityDate(String value) { this.validityDate = value; } public String getOwnStatus() { return ownStatus; } public void setOwnStatus(String value) { this.ownStatus = value; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceInformationBean.java
New file @@ -0,0 +1,70 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; import java.util.List; /** * @author Gss * @date 2023.03.31. 17:47 * @desc 成长经历个人基本信息 bean 类 */ public class GrowthExperienceInformationBean implements Serializable { private int userId; private String nickName; private String oldName; private int sex; private String nationality; private String nation; private int maritalStatus; private String politicalOutlook; private String phoneNumber; private String idNum; private String locationAddress; private String alwaysAddress; private String alwaysPolice; private String unit; private String position; private int outStatus; private String idNo; private String img; private String birth; private String url; public int getUserId() { return userId; } public void setUserId(int value) { this.userId = value; } public String getNickName() { return nickName; } public void setNickName(String value) { this.nickName = value; } public String getOldName() { return oldName; } public void setOldName(String value) { this.oldName = value; } public int getSex() { return sex; } public void setSex(int value) { this.sex = value; } public String getNationality() { return nationality; } public void setNationality(String value) { this.nationality = value; } public String getNation() { return nation; } public void setNation(String value) { this.nation = value; } public int getMaritalStatus() { return maritalStatus; } public void setMaritalStatus(int value) { this.maritalStatus = value; } public String getPoliticalOutlook() { return politicalOutlook; } public void setPoliticalOutlook(String value) { this.politicalOutlook = value; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String value) { this.phoneNumber = value; } public String getIdNum() { return idNum; } public void setIdNum(String value) { this.idNum = value; } public String getLocationAddress() { return locationAddress; } public void setLocationAddress(String value) { this.locationAddress = value; } public String getAlwaysAddress() { return alwaysAddress; } public void setAlwaysAddress(String value) { this.alwaysAddress = value; } public String getUnit() { return unit; } public void setUnit(String value) { this.unit = value; } public String getPosition() { return position; } public void setPosition(String value) { this.position = value; } public int getOutStatus() { return outStatus; } public void setOutStatus(int value) { this.outStatus = value; } public String getIdNo() { return idNo; } public void setIdNo(String value) { this.idNo = value; } public String getImg() { return img; } public void setImg(String value) { this.img = value; } public String getBirth() { return birth; } public void setBirth(String value) { this.birth = value; } public String getUrl() { return url; } public void setUrl(String value) { this.url = value; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceRelationshipBean.java
New file @@ -0,0 +1,23 @@ package com.application.zhangshi_app_android.bean; public class GrowthExperienceRelationshipBean { private String nickName; private String relation; private String unit; private String position; private String politicalOutlook; public String getNickName() { return nickName; } public void setNickName(String value) { this.nickName = value; } public String getRelation() { return relation; } public void setRelation(String value) { this.relation = value; } public String getUnit() { return unit; } public void setUnit(String value) { this.unit = value; } public String getPosition() { return position; } public void setPosition(String value) { this.position = value; } public String getPoliticalOutlook() { return politicalOutlook; } public void setPoliticalOutlook(String value) { this.politicalOutlook = value; } } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceRequestBean.java
@@ -11,6 +11,8 @@ private String idName; private String usedName; private String witness; private String gender; private String nationality; private String ethnicGroup; @@ -18,8 +20,13 @@ private String politicalStatus; private String contactNumber; private String idNumber; private String residenceNumber; private String associate; private String reason; private String address; private String duringTime; private String duringYear; private String identity; private String School; private String passCheck; private String abroadZone; @@ -38,10 +45,15 @@ public void setIdName(String value) { this.idName = value; } public String getWitness() { return witness; } public void setWitness(String value) { this.witness = value; } public String getGender() { return gender; } public void setGender(String value) { this.gender = value; } public String getReason() { return reason; } public void setReason(String value) { this.reason = value; } public String getAssociate() { return associate; } public void setAssociate(String value) { this.associate = value; } public String getNationality() { return nationality; } public void setNationality(String value) { this.nationality = value; } @@ -59,6 +71,10 @@ public String getIdNumber() { return idNumber; } public void setIdNumber(String value) { this.idNumber = value; } public String getResidenceNumber() { return idNumber; } public void setResidenceNumber(String value) { this.idNumber = value; } public String getIdentity() { return identity; } public void setIdentity(String value) { this.identity = value; } public int getPageNum() { return pageNum; @@ -78,6 +94,8 @@ } public String getDuringTime() { return duringTime; } public void setDuringTime(String value) { this.duringTime = value; } public String getDuringYear() { return duringYear; } public void setDuringYear(String value) { this.duringYear = value; } public String getSchool() { return School; } public void setSchool(String value) { this.School = value; } public String getPassCheck() { return passCheck; } app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceResponseBean.java
@@ -7,5 +7,19 @@ * @desc 获取成长经历的返回类 */ public class GrowthExperienceResponseBean { private List<GrowthExperienceBean> data; private long pageNum; private long pageSize; private long total; public List<GrowthExperienceBean> getData() { return data; } public void setData(List<GrowthExperienceBean> value) { this.data = value; } public long getPageNum() { return pageNum; } public void setPageNum(long value) { this.pageNum = value; } public long getPageSize() { return pageSize; } public void setPageSize(long value) { this.pageSize = value; } public long getTotal() { return total; } public void setTotal(long value) { this.total = value; } } app/src/main/java/com/application/zhangshi_app_android/bean/PetBean.java
File was deleted app/src/main/java/com/application/zhangshi_app_android/bean/PetMemoBean.java
New file @@ -0,0 +1,59 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; /** * @author Ljj * @date 2023.04.17. 18:52 * @desc */ public class PetMemoBean implements Serializable { //题名 private String name; //日期 private String time; //提醒时间 private String reminderTime; private String remark; private String url; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getReminderTime() { return reminderTime; } public void setReminderTime(String reminderTime) { this.reminderTime = reminderTime; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } } app/src/main/java/com/application/zhangshi_app_android/bean/PrivacyBean.java
New file @@ -0,0 +1,121 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; /** * @author Ljj * @date 2023.04.28. 20:30 * @desc */ public class PrivacyBean implements Serializable { //类别 private String type; //时间 private String time; //账号 private String account; //密码 private String password; //有效时间 private String effectiveTime; //是否开启指纹 private int isFingerprint; //是否开启人脸识别 private int isFace; //私有还是公有 private int isPublic; //存放位置 private String location; //备注 private String remark; //电子文件 private String url; public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEffectiveTime() { return effectiveTime; } public void setEffectiveTime(String effectiveTime) { this.effectiveTime = effectiveTime; } public int getIsFingerprint() { return isFingerprint; } public void setIsFingerprint(int isFingerprint) { this.isFingerprint = isFingerprint; } public int getIsFace() { return isFace; } public void setIsFace(int isFace) { this.isFace = isFace; } public int getIsPublic() { return isPublic; } public void setIsPublic(int isPublic) { this.isPublic = isPublic; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } } app/src/main/java/com/application/zhangshi_app_android/bean/TourismBean.java
New file @@ -0,0 +1,122 @@ package com.application.zhangshi_app_android.bean; import java.io.Serializable; import java.util.List; /** * @author Ljj * @date 2023.04.28. 21:17 * @desc */ public class TourismBean implements Serializable { //标题 private String title; //开始时间 private String startTime; //结束时间 private String endTime; //总天数 private String totalDay; //总金额 private String totalMoney; //餐费 private String mealMoney; //住宿费 private String hotelMoney; //交通费 private String trafficMoney; //购物 private String shoppingMoney; //门票 private String ticketMoney; //每日消费详细记录 private List<DailyConsumeRecordBean> dailyConsumeRecordBeans; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public String getTotalDay() { return totalDay; } public void setTotalDay(String totalDay) { this.totalDay = totalDay; } public String getTotalMoney() { return totalMoney; } public void setTotalMoney(String totalMoney) { this.totalMoney = totalMoney; } public String getMealMoney() { return mealMoney; } public void setMealMoney(String mealMoney) { this.mealMoney = mealMoney; } public String getHotelMoney() { return hotelMoney; } public void setHotelMoney(String hotelMoney) { this.hotelMoney = hotelMoney; } public String getTrafficMoney() { return trafficMoney; } public void setTrafficMoney(String trafficMoney) { this.trafficMoney = trafficMoney; } public String getShoppingMoney() { return shoppingMoney; } public void setShoppingMoney(String shoppingMoney) { this.shoppingMoney = shoppingMoney; } public String getTicketMoney() { return ticketMoney; } public void setTicketMoney(String ticketMoney) { this.ticketMoney = ticketMoney; } public List<DailyConsumeRecordBean> getDailyConsumeRecordBeans() { return dailyConsumeRecordBeans; } public void setDailyConsumeRecordBeans(List<DailyConsumeRecordBean> dailyConsumeRecordBeans) { this.dailyConsumeRecordBeans = dailyConsumeRecordBeans; } } app/src/main/java/com/application/zhangshi_app_android/data/DataRepository.java
@@ -5,10 +5,16 @@ import com.android.app_base.base.model.BaseModel; import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesResponseBean; @@ -21,15 +27,10 @@ import com.application.zhangshi_app_android.data.source.http.HttpDataSourceImpl; import com.application.zhangshi_app_android.data.source.local.LocalDataSourceImpl; import java.io.File; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.function.DoubleUnaryOperator; import io.reactivex.Completable; import io.reactivex.Observable; import io.reactivex.Observer; import okhttp3.MultipartBody; /** @@ -139,6 +140,57 @@ public Observable<ResultData<HomeDevicesResponseBean>> getHomeDevices(Map<String, Object> paramsMap) { return mHttpDataSource.getHomeDevices(paramsMap); } /** * 获取成长经历 */ public Observable<ResultData<List<GrowthExperienceBean>>> getGrowthExperience() { return mHttpDataSource.getGrowthExperience(); } /** * 获取成长经历个人信息 */ public Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation() { return mHttpDataSource.getGrowthExperienceInformation(); } /** * 获取成长经历关系情况 */ public Observable<ResultData<List<GrowthExperienceRelationshipBean>>> getGrowthExperienceRelationship() { return mHttpDataSource.getGrowthExperienceRelationship(); } /** * 获取成长经历持有出入境证件情况 */ public Observable<ResultData<List<GrowthExperienceHolderConditionBean>>> getGrowthExperienceHolderCondition() { return mHttpDataSource.getGrowthExperienceHolderCondition(); } /** * 获取成长经历出国境情况 */ public Observable<ResultData<List<GrowthExperienceAbroadConditionBean>>> getGrowthExperienceAbroadCondition() { return mHttpDataSource.getGrowthExperienceAbroadCondition(); } /** * 获取自传 */ @Override public Observable<ResultData<List<GrowthExperienceAutobiographyBean>>> getGrowthExperienceAutobiography() { return mHttpDataSource.getGrowthExperienceAutobiography(); } /** * 获取通讯录 */ public Observable<ResultData<ContactsBean>> getFamilyContacts(Map<String, Object> paramsMap) { return mHttpDataSource.getFamilyContacts(paramsMap); } /** * 获取家庭荣誉 app/src/main/java/com/application/zhangshi_app_android/data/source/HttpDataSource.java
@@ -3,9 +3,15 @@ import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesResponseBean; @@ -14,12 +20,10 @@ import com.application.zhangshi_app_android.bean.LoginResponseBean; import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import java.io.File; import java.util.List; import java.util.Map; import io.reactivex.Observable; import io.reactivex.Observer; import okhttp3.MultipartBody; /** @@ -89,4 +93,36 @@ * 获取收支 */ Observable<ResultData<IncomeAndExpensesResponseBean>> getIncomeAndExpenses(Map<String, Object> map); /** * 获取成长经历 */ Observable<ResultData<List<GrowthExperienceBean>>> getGrowthExperience(); /** * 获取成长经历个人信息 */ Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation(); /** * 获取成长经历关系情况 */ Observable<ResultData<List<GrowthExperienceRelationshipBean>>> getGrowthExperienceRelationship(); /** * 获取成长经历持有出入境证件情况 */ Observable<ResultData<List<GrowthExperienceHolderConditionBean>>> getGrowthExperienceHolderCondition(); /** * 获取成长经历出国境情况 */ Observable<ResultData<List<GrowthExperienceAbroadConditionBean>>> getGrowthExperienceAbroadCondition(); /** * 获取自传 */ Observable<ResultData<List<GrowthExperienceAutobiographyBean>>> getGrowthExperienceAutobiography(); /** * 获取通讯录 */ Observable<ResultData<ContactsBean>> getFamilyContacts(Map<String, Object> paramsMap); } app/src/main/java/com/application/zhangshi_app_android/data/source/http/ApiService.java
@@ -3,9 +3,15 @@ import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesResponseBean; @@ -14,7 +20,6 @@ import com.application.zhangshi_app_android.bean.LoginResponseBean; import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import java.io.File; import java.util.List; import java.util.Map; @@ -28,7 +33,6 @@ import retrofit2.http.PUT; import retrofit2.http.Part; import retrofit2.http.Path; import retrofit2.http.Query; import retrofit2.http.QueryMap; /** @@ -96,6 +100,7 @@ Observable<ResultData<HomeDevicesResponseBean>> getHomeDevices(@QueryMap Map<String, Object> paramsMap); /** <<<<<<< HEAD * 获取家庭荣誉 */ @GET("/zfCollection/all") @@ -112,4 +117,45 @@ */ @GET("/zfEconomy/all") Observable<ResultData<IncomeAndExpensesResponseBean>> getIncomeAndExpenses(@QueryMap Map<String, Object> map); /** * 获取成长经历个人信息 */ @GET("/self/user") Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation(); /** * 获取成长经历(主要学习及工作经历) */ @GET("/zExperience/all") Observable<ResultData<List<GrowthExperienceBean>>> getGrowthExperience(); /** * 获取成长经历(家庭成员及主要社会关系情况) */ @GET("/self/user/relation") Observable<ResultData<List<GrowthExperienceRelationshipBean>>> getGrowthExperienceRelationship(); /** * 获取成长经历(持有出入境证件情况) */ @GET("/zCertificate/all") Observable<ResultData<List<GrowthExperienceHolderConditionBean>>> getGrowthExperienceHolderCondition(); /** * 获取成长经历(出国境情况) */ @GET("/zAbroad/all") Observable<ResultData<List<GrowthExperienceAbroadConditionBean>>> getGrowthExperienceAbroadCondition(); /** * 获取自传 */ @GET("/zAutobiography/all") Observable<ResultData<List<GrowthExperienceAutobiographyBean>>> getGrowthExperienceAutobiography(); /** * 获取通讯录 */ @GET("/zAutobiography/all") Observable<ResultData<ContactsBean>> getFamilyContacts(Map<String, Object> paramsMap); } app/src/main/java/com/application/zhangshi_app_android/data/source/http/HttpDataSourceImpl.java
@@ -3,10 +3,16 @@ import com.android.app_base.http.ResultData; import com.android.app_base.http.RetrofitManager; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesResponseBean; @@ -17,6 +23,7 @@ import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import com.application.zhangshi_app_android.data.source.HttpDataSource; import java.util.List; import java.util.Map; import io.reactivex.Observable; @@ -130,6 +137,7 @@ } /** <<<<<<< HEAD * 获取家庭荣誉 */ @Override @@ -152,4 +160,55 @@ public Observable<ResultData<IncomeAndExpensesResponseBean>> getIncomeAndExpenses(Map<String, Object> map) { return apiService.getIncomeAndExpenses(map); } /** * 获取成长经历 */ @Override public Observable<ResultData<List<GrowthExperienceBean>>> getGrowthExperience() { return apiService.getGrowthExperience(); } /** * 获取成长经历个人信息 */ @Override public Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation() { return apiService.getGrowthExperienceInformation(); } /** * 获取成长经历关系情况 */ @Override public Observable<ResultData<List<GrowthExperienceRelationshipBean>>> getGrowthExperienceRelationship() { return apiService.getGrowthExperienceRelationship(); } /** * 获取成长经历持有出入境证件情况 */ @Override public Observable<ResultData<List<GrowthExperienceHolderConditionBean>>> getGrowthExperienceHolderCondition() { return apiService.getGrowthExperienceHolderCondition(); } /** * 获取成长经历出国境情况 */ @Override public Observable<ResultData<List<GrowthExperienceAbroadConditionBean>>> getGrowthExperienceAbroadCondition() { return apiService.getGrowthExperienceAbroadCondition(); } /** * 获取自传 */ @Override public Observable<ResultData<List<GrowthExperienceAutobiographyBean>>> getGrowthExperienceAutobiography() { return apiService.getGrowthExperienceAutobiography(); } @Override public Observable<ResultData<ContactsBean>> getFamilyContacts(Map<String, Object> paramsMap) { return apiService.getFamilyContacts(paramsMap); } } app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java
@@ -1,10 +1,13 @@ package com.application.zhangshi_app_android.ui; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.TextView; import androidx.annotation.Nullable; @@ -16,10 +19,13 @@ import com.android.app_base.base.viewmodel.BaseViewModel; import com.android.app_base.manager.AppManager; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.ui.function.CertificateOfHonorActivity; import com.application.zhangshi_app_android.ui.function.CleanStorageActivity; import com.application.zhangshi_app_android.ui.function.ContactsActivity; import com.application.zhangshi_app_android.ui.function.FamilyAssetsActivity; import com.application.zhangshi_app_android.ui.function.FamilyMemorabiliaActivity; import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity; import com.application.zhangshi_app_android.ui.function.HealthCareActivity; import com.application.zhangshi_app_android.ui.function.HomeDevicesActivity; import com.application.zhangshi_app_android.ui.function.HonorCollectionActivity; import com.application.zhangshi_app_android.ui.function.HundredWishActivity; @@ -27,7 +33,9 @@ import com.application.zhangshi_app_android.ui.function.LittleDoctorActivity; import com.application.zhangshi_app_android.ui.function.MarriageActivity; import com.application.zhangshi_app_android.ui.function.PetActivity; import com.application.zhangshi_app_android.ui.function.PrivacyActivity; import com.application.zhangshi_app_android.ui.function.PropertyActivity; import com.application.zhangshi_app_android.ui.function.TourismActivity; import com.hjq.bar.TitleBar; import java.util.HashMap; @@ -95,16 +103,23 @@ classMap.put(MarriageActivity.class,(LinearLayout) findViewById(R.id.dl_marriage)); classMap.put(PropertyActivity.class,(LinearLayout) findViewById(R.id.dl_property)); classMap.put(HundredWishActivity.class,(LinearLayout) findViewById(R.id.dl_hundred_wish)); classMap.put(null,(LinearLayout) findViewById(R.id.dl_health_care)); classMap.put(null,(LinearLayout) findViewById(R.id.dl_certificate_of_honor)); classMap.put(null,(LinearLayout) findViewById(R.id.dl_privacy)); classMap.put(HealthCareActivity.class,(LinearLayout) findViewById(R.id.dl_health_care)); classMap.put(CertificateOfHonorActivity.class,(LinearLayout) findViewById(R.id.dl_certificate_of_honor)); classMap.put(PrivacyActivity.class,(LinearLayout) findViewById(R.id.dl_privacy)); classMap.put(null,(LinearLayout) findViewById(R.id.dl_tourism)); setSelectItem(classMap.get(getClass())); for (Map.Entry<Class, LinearLayout> set : classMap.entrySet()) { set.getValue().setOnClickListener(v -> { LinearLayout linearLayout = set.getValue(); if (linearLayout != null) { linearLayout.setOnClickListener(v -> { if (set.getKey() != null){ AppManager.getAppManager().startActivity(set.getKey()); } }); } else { } } mDrawerLayout.setScrimColor(getResources().getColor(R.color.color_shadow)); } @@ -130,7 +145,27 @@ @Override public void onLeftClick(TitleBar titleBar) { super.onRightClick(titleBar); super.onLeftClick(titleBar); mDrawerLayout.open(); } public PopupWindow initPopUpWindow(View view){ PopupWindow popupWindow = new PopupWindow(this); // 设置布局文件 popupWindow.setContentView(view); // 为了避免部分机型不显示,需要重新设置一下宽高 popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); // 设置pop透明效果 popupWindow.setBackgroundDrawable(new ColorDrawable(0x0000)); // 设置pop出入动画 popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_operate); // 设置pop获取焦点,如果为false点击返回按钮会退出当前Activity,如果pop中有Editor的话,focusable必须要为true popupWindow.setFocusable(true); // 设置pop可点击,为false点击事件无效,默认为true popupWindow.setTouchable(true); // 设置点击pop外侧消失,默认为false;在focusable为true时点击外侧始终消失 popupWindow.setOutsideTouchable(false); return popupWindow; } } app/src/main/java/com/application/zhangshi_app_android/ui/dialog/BigImageDialog.java
New file @@ -0,0 +1,58 @@ package com.application.zhangshi_app_android.ui.dialog; import static com.blankj.utilcode.util.StringUtils.getString; import android.content.Context; import android.view.Gravity; import android.view.View; import android.widget.ImageView; import androidx.annotation.DrawableRes; import androidx.constraintlayout.utils.widget.ImageFilterView; import com.android.app_base.base.dialog.BaseDialog; import com.android.app_base.utils.GlideUtil; import com.application.zhangshi_app_android.R; /** * @author Ljj * @date 2023.04.25. 20:04 * @desc 查看大图弹窗 */ public final class BigImageDialog { public static class Builder extends BaseDialog.Builder<BigImageDialog.Builder> { private final ImageFilterView iv_big_image; private final ImageView iv_dialog_close; public Builder(Context context) { super(context); setContentView(R.layout.dialog_big_image); setAnimStyle(BaseDialog.ANIM_IOS); setBackgroundDimEnabled(false); setCancelable(false); setGravity(Gravity.CENTER); iv_dialog_close = findViewById(R.id.iv_dialog_close); iv_big_image = findViewById(R.id.iv_big_image); setOnClickListener(iv_dialog_close); } public Builder setBigImage(String url) { GlideUtil.loadImage(url,iv_big_image); return this; } public Builder setBigImage(@DrawableRes int drawableId) { iv_big_image.setBackgroundResource(drawableId); return this; } @Override public void onClick(View v) { super.onClick(v); if (v.getId() == R.id.iv_dialog_close){ if (getDialog() != null) { getDialog().dismiss(); } } } } } app/src/main/java/com/application/zhangshi_app_android/ui/dialog/PetOwnerInfoDialog.java
New file @@ -0,0 +1,46 @@ package com.application.zhangshi_app_android.ui.dialog; import android.content.Context; import android.view.Gravity; import android.view.View; import android.widget.ImageView; import androidx.annotation.DrawableRes; import androidx.constraintlayout.utils.widget.ImageFilterView; import com.android.app_base.base.dialog.BaseDialog; import com.android.app_base.utils.GlideUtil; import com.application.zhangshi_app_android.R; /** * @author Ljj * @date 2023.04.25. 20:46 * @desc */ public class PetOwnerInfoDialog { public static class Builder extends BaseDialog.Builder<BigImageDialog.Builder> { public Builder(Context context) { super(context); setContentView(R.layout.dialog_pet_owner_info); setAnimStyle(BaseDialog.ANIM_IOS); setBackgroundDimEnabled(false); setCancelable(false); setGravity(Gravity.CENTER); ImageView iv_dialog_close = findViewById(R.id.iv_dialog_close); setOnClickListener(iv_dialog_close); } @Override public void onClick(View v) { super.onClick(v); if (v.getId() == R.id.iv_dialog_close){ if (getDialog() != null) { getDialog().dismiss(); } } } } } app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusActivity.java
New file @@ -0,0 +1,58 @@ package com.application.zhangshi_app_android.ui.function; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.AnnualHealthStatusRvAdapter; import com.application.zhangshi_app_android.adapter.CleanStorageRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityAnnualHealthStatusBinding; import com.application.zhangshi_app_android.databinding.ActivityCleanStorageBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @author Ljj * @date 2023.04.28. 19:18 * @desc 年度健康状况 Activity */ public class AnnualHealthStatusActivity extends DLBaseActivity<ActivityAnnualHealthStatusBinding,AnnualHealthStatusActivityViewModel > { private AnnualHealthStatusRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_annual_health_status; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { adapter = new AnnualHealthStatusRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); binding.recyclerView.setAdapter(adapter); } @Override public void initData() { viewModel.getAnnualHealthStatus(); } @Override public void initLiveDataObserve() { viewModel.getDataListLiveData().observe(this, dataList -> { adapter.setData(dataList); }); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusActivityViewModel.java
New file @@ -0,0 +1,62 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.ArrayList; import java.util.List; /** * @author Ljj * @date 2023.04.28. 19:19 * @desc */ public class AnnualHealthStatusActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<AnnualHealthStatusBean>> dataListLiveData; public AnnualHealthStatusActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<List<AnnualHealthStatusBean>> getDataListLiveData() { if (dataListLiveData == null) { dataListLiveData = new MutableLiveData<>(); } return dataListLiveData; } public void setDataListLiveData(MutableLiveData<List<AnnualHealthStatusBean>> dataListLiveData) { this.dataListLiveData = dataListLiveData; } /** * 获取年度健康情况 */ public void getAnnualHealthStatus() { List<AnnualHealthStatusBean> beans = new ArrayList<>(); for (int i = 0; i < 10; i++) { AnnualHealthStatusBean bean = new AnnualHealthStatusBean(); bean.setId(i); bean.setTime("2020-0" + i + "-01"); bean.setType("体检"); bean.setHospital("人民医院"); bean.setName("体格检查"); bean.setAttention("注意保健"); bean.setRemark("全全身检查"); beans.add(bean); } dataListLiveData.setValue(beans); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusDetailActivity.java
New file @@ -0,0 +1,102 @@ package com.application.zhangshi_app_android.ui.function; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import androidx.recyclerview.widget.GridLayoutManager; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.ImageRvAdapter; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.CertificateOfHonorBean; import com.application.zhangshi_app_android.databinding.ActivityAnnualHealthStatusDetailBinding; import com.application.zhangshi_app_android.databinding.ActivityCertificateOfHonorDetailBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.28. 19:48 * @desc */ public class AnnualHealthStatusDetailActivity extends DLBaseActivity<ActivityAnnualHealthStatusDetailBinding,AnnualHealthStatusDetailActivityViewModel> { private ImageRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_annual_health_status_detail; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { if (getIntent().hasExtra("bean")){ viewModel.getBeanLiveData().setValue((AnnualHealthStatusBean) getIntent().getSerializableExtra("bean")); } } @Override public void initView() { adapter = new ImageRvAdapter(this); GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3); binding.rvImage.setLayoutManager(gridLayoutManager); binding.rvImage.setNestedScrollingEnabled(false); setIsEdited(false); } @Override public void initData() { } @Override public void initLiveDataObserve() { viewModel.getBeanLiveData().observe(this,bean -> { if (bean!=null){ String url = bean.getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } }); } public void setIsEdited(boolean isEdited){ disableAllEditText(getContentView(),isEdited); adapter.setIsEdited(isEdited); } public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); if (child instanceof ViewGroup) { disableAllEditText((ViewGroup) child,isEdited); } else if (child instanceof EditText) { child.setEnabled(isEdited); child.setFocusable(isEdited); child.setFocusableInTouchMode(isEdited); if (!isEdited){ child.clearFocus(); } } } } } app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusDetailActivityViewModel.java
New file @@ -0,0 +1,42 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.CertificateOfHonorBean; import com.application.zhangshi_app_android.data.DataRepository; /** * @author Ljj * @date 2023.04.28. 19:49 * @desc */ public class AnnualHealthStatusDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<AnnualHealthStatusBean> beanLiveData; public AnnualHealthStatusDetailActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<AnnualHealthStatusBean> getBeanLiveData() { if (beanLiveData == null) { beanLiveData = new MutableLiveData<>(); } return beanLiveData; } public void setBeanLiveData(MutableLiveData<AnnualHealthStatusBean> beanLiveData) { this.beanLiveData = beanLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/CertificateOfHonorActivity.java
@@ -4,9 +4,7 @@ import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.CertificateOfHonorRvAdapter; import com.application.zhangshi_app_android.adapter.HundredWishRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityCertificateOfHonorBinding; import com.application.zhangshi_app_android.databinding.ActivityHundredWishBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivity.java
New file @@ -0,0 +1,91 @@ package com.application.zhangshi_app_android.ui.function; import android.graphics.drawable.ColorDrawable; import android.view.View; import android.view.ViewGroup; import android.widget.PopupWindow; import androidx.databinding.library.baseAdapters.BR; import com.android.app_base.utils.ScreenSizeUtils; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.ContactsRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityContactsBinding; ; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @author Gss * @date 2023.04.18. 20:33 * @desc 通讯录 */ public class ContactsActivity extends DLBaseActivity<ActivityContactsBinding,ContactsActivityViewModel> { private ContactsRvAdapter adapter; private PopupWindow mOperatePopupWindow; @Override public int getLayoutId() { return R.layout.activity_contacts; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { adapter = new ContactsRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); binding.recyclerView.setAdapter(adapter); mOperatePopupWindow = initPopUpWindow(View.inflate(this,R.layout.pop_operate,null)); mOperatePopupWindow.getContentView().findViewById(R.id.layout_add).setVisibility(View.GONE); mOperatePopupWindow.getContentView().findViewById(R.id.layout_select).setVisibility(View.GONE); binding.ivOperate.setOnClickListener(v -> { mOperatePopupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(this,85) +binding.ivOperate.getWidth(),0); }); } @Override public void initData() { // viewModel.getFamilyContacts(); } @Override public void initLiveDataObserve() { // viewModel.getDataListLiveData().observe(this, familyContactsBeans -> { // adapter.setData(familyContactsBeans); // }); } public PopupWindow initPopUpWindow(View view){ PopupWindow popupWindow = new PopupWindow(this); // 设置布局文件 popupWindow.setContentView(view); // 为了避免部分机型不显示,需要重新设置一下宽高 popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); // 设置pop透明效果 popupWindow.setBackgroundDrawable(new ColorDrawable(0x0000)); // 设置pop出入动画 popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_operate); // 设置pop获取焦点,如果为false点击返回按钮会退出当前Activity,如果pop中有Editor的话,focusable必须要为true popupWindow.setFocusable(true); // 设置pop可点击,为false点击事件无效,默认为true popupWindow.setTouchable(true); // 设置点击pop外侧消失,默认为false;在focusable为true时点击外侧始终消失 popupWindow.setOutsideTouchable(false); return popupWindow; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivityViewModel.java
New file @@ -0,0 +1,91 @@ package com.application.zhangshi_app_android.ui.function; import static com.android.app_base.base.BaseConfig.CODE_SUCCESS; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.StateViewEnum; import com.android.app_base.base.viewmodel.BaseViewModel; import com.android.app_base.http.ResultData; import com.android.app_base.utils.RxUtils; import com.application.zhangshi_app_android.bean.ContactsBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.HashMap; import java.util.List; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; /** * @author Gss * @date 2023.04.18. 19:54 * @desc 通讯录 ViewModel */ public class ContactsActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<ContactsBean>> dataListLiveData;//所有数据 public ContactsActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public void getContacts(){ // model.getFamilyContacts(new HashMap<>()) // .compose(RxUtils.schedulersTransformer()) // .subscribe(new Observer<ResultData<ContactsBean>>() { // @Override // public void onSubscribe(Disposable d) { // addSubscribe(d); // } // // @Override // public void onNext(ResultData<ContactsBean> data) { // if (data.getCode() == CODE_SUCCESS){ // if (data.getData().getData().isEmpty()){ // changeStateView(StateViewEnum.DATA_NULL); // }else { // changeStateView(StateViewEnum.HIDE); // dataListLiveData.postValue(data.getData().getData()); // } // }else { // messageLiveData.postValue(data.getMsg()); // } // } // // @Override // public void onError(Throwable e) { // messageLiveData.postValue(e.getMessage()); // } // // @Override // public void onComplete() { // // } // }); } public MutableLiveData<List<ContactsBean>> getDataListLiveData() { if (dataListLiveData == null){ dataListLiveData = new MutableLiveData<>(); } return dataListLiveData; } public void setDataListLiveData(MutableLiveData<List<ContactsBean>> dataListLiveData) { this.dataListLiveData = dataListLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyAssetsActivity.java
@@ -85,7 +85,7 @@ adapter.setData(familyAssetsBeans); }); } private PopupWindow initPopUpWindow(View view){ public PopupWindow initPopUpWindow(View view){ PopupWindow popupWindow = new PopupWindow(this); // 设置布局文件 popupWindow.setContentView(view); app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivity.java
@@ -199,7 +199,7 @@ } private PopupWindow initPopUpWindow(View view){ public PopupWindow initPopUpWindow(View view){ PopupWindow popupWindow = new PopupWindow(this); // 设置布局文件 popupWindow.setContentView(view); app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java
@@ -98,6 +98,12 @@ binding.layoutMarriage.setOnClickListener(v->{ AppManager.getAppManager().startActivity(MarriageActivity.class); }); binding.layoutHealthCare.setOnClickListener(v->{ AppManager.getAppManager().startActivity(HealthCareActivity.class); }); binding.layoutPrivacy.setOnClickListener(v->{ AppManager.getAppManager().startActivity(PrivacyActivity.class); }); } @Override app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java
@@ -1,9 +1,36 @@ package com.application.zhangshi_app_android.ui.function; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import android.widget.LinearLayout; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.lifecycle.Observer; import com.android.app_base.utils.ToastUtils; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.GrowthExperienceAbroadConditionRvAdapter; import com.application.zhangshi_app_android.adapter.GrowthExperienceHolderConditionRvAdapter; import com.application.zhangshi_app_android.adapter.GrowthExperiencePrimaryRvAdapter; import com.application.zhangshi_app_android.adapter.GrowthExperienceRelationshipRvAdapter; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.databinding.ActivityGrowthExperienceBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import com.google.android.material.tabs.TabLayout; import java.util.List; /** * @author Gss @@ -11,6 +38,10 @@ * @desc 成长经历 GrowthExperienceActivity */ public class GrowthExperienceActivity extends DLBaseActivity<ActivityGrowthExperienceBinding,GrowthExperienceActivityViewModel> { private GrowthExperiencePrimaryRvAdapter primaryRvAdapter; private GrowthExperienceRelationshipRvAdapter relationshipRvAdapter; private GrowthExperienceHolderConditionRvAdapter holderConditionRvAdapter; private GrowthExperienceAbroadConditionRvAdapter abroadConditionRvAdapter; @Override public int getLayoutId() { @@ -29,19 +60,201 @@ @Override public void initView() { primaryRvAdapter = new GrowthExperiencePrimaryRvAdapter(this); relationshipRvAdapter = new GrowthExperienceRelationshipRvAdapter(this); holderConditionRvAdapter = new GrowthExperienceHolderConditionRvAdapter(this ); abroadConditionRvAdapter = new GrowthExperienceAbroadConditionRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); binding.rvPrimary.addItemDecoration(itemDecoration); binding.rvPrimary.setNestedScrollingEnabled(false); binding.rvPrimary.setAdapter(primaryRvAdapter); binding.rvRelationship.addItemDecoration(itemDecoration); binding.rvRelationship.setNestedScrollingEnabled(false); binding.rvRelationship.setAdapter(relationshipRvAdapter); binding.rvCertificates.addItemDecoration(itemDecoration); binding.rvCertificates.setNestedScrollingEnabled(false); binding.rvCertificates.setAdapter(holderConditionRvAdapter); binding.rvAbroad.addItemDecoration(itemDecoration); binding.rvAbroad.setNestedScrollingEnabled(false); binding.rvAbroad.setAdapter(abroadConditionRvAdapter); } @Override public void initData() { viewModel.getInfo(); viewModel.getGrowthExperience(); viewModel.getRelation(); viewModel.getHolder(); viewModel.getAbroad(); viewModel.getGrowthExperienceAutobiography(); } @Override public void initLiveDataObserve() { viewModel.getIsExperienceExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivExperienceFold.setOnClickListener(view -> { collapseView(binding.layoutExperience,binding.layoutExperienceTitle); viewModel.getIsExperienceExpendedLiveData().setValue(false); }); }else { binding.ivExperienceFold.setOnClickListener(view -> { expendView(binding.layoutExperience); viewModel.getIsExperienceExpendedLiveData().setValue(true); }); } }); viewModel.getIsRelationExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivRelationFold.setOnClickListener(view -> { collapseView(binding.layoutRelation,binding.layoutRelationTitle); viewModel.getIsRelationExpendedLiveData().setValue(false); }); }else { binding.ivRelationFold.setOnClickListener(view -> { expendView(binding.layoutRelation); viewModel.getIsRelationExpendedLiveData().setValue(true); }); } }); viewModel.getIsHolderExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivHolderFold.setOnClickListener(view -> { collapseView(binding.layoutHolder,binding.layoutHolderTitle); viewModel.getIsHolderExpendedLiveData().setValue(false); }); }else { binding.ivHolderFold.setOnClickListener(view -> { expendView(binding.layoutHolder); viewModel.getIsHolderExpendedLiveData().setValue(true); }); } }); viewModel.getIsAbroadExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivAbroadFold.setOnClickListener(view -> { collapseView(binding.layoutAbroad,binding.layoutAbroadTitle); viewModel.getIsAbroadExpendedLiveData().setValue(false); }); }else { binding.ivAbroadFold.setOnClickListener(view -> { expendView(binding.layoutAbroad); viewModel.getIsAbroadExpendedLiveData().setValue(true); }); } }); viewModel.getExperienceListLiveData().observe(this, new Observer<List<GrowthExperienceBean>>() { @Override public void onChanged(List<GrowthExperienceBean> growthExperienceBeans) { primaryRvAdapter.setData(growthExperienceBeans); } }); viewModel.getRelationLiveData().observe(this, new Observer<List<GrowthExperienceRelationshipBean>>() { @Override public void onChanged(List<GrowthExperienceRelationshipBean> growthExperienceRelationshipBeans) { relationshipRvAdapter.setData(growthExperienceRelationshipBeans); } }); viewModel.getHolderLiveData().observe(this, new Observer<List<GrowthExperienceHolderConditionBean>>() { @Override public void onChanged(List<GrowthExperienceHolderConditionBean> growthExperienceHolderConditionBeans) { holderConditionRvAdapter.setData(growthExperienceHolderConditionBeans); } }); viewModel.getAbroadLiveData().observe(this, new Observer<List<GrowthExperienceAbroadConditionBean>>() { @Override public void onChanged(List<GrowthExperienceAbroadConditionBean> growthExperienceAbroadConditionBeans) { abroadConditionRvAdapter.setData(growthExperienceAbroadConditionBeans); } }); viewModel.getAutobiographyLiveData().observe(this, new Observer<List<GrowthExperienceAutobiographyBean>>() { @Override public void onChanged(List<GrowthExperienceAutobiographyBean> beans) { binding.tabLayout.removeAllTabs(); for (int i = 0; i < beans.size(); i++) { GrowthExperienceAutobiographyBean bean = beans.get(i); String tabText = bean.getAgeBegin()+"-"+bean.getAgeEnd()+"岁("+bean.getTerm()+")"; TabLayout.Tab tab = binding.tabLayout.newTab().setText(tabText); if (i % 2 == 0){ tab.view.setBackgroundResource(R.drawable.selector_tab_background_pink); }else { tab.view.setBackgroundResource(R.drawable.selector_tab_background_blue); } //取消tab的长按显示文本 tab.view.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { return true; } }); binding.tabLayout.addTab(tab); } binding.tvFill.setText(beans.get(0).getContent()); binding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { binding.tvFill.setText(beans.get(tab.getPosition()).getContent()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); } }); } public void collapseView(View initialView,View collapsedView){ int initialHeight = initialView.getMeasuredHeight(); int collapsedHeight = collapsedView.getMeasuredHeight(); int distanceToCollapse = (int) (initialHeight - collapsedHeight); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if (interpolatedTime == 1){ } initialView.getLayoutParams().height = (int) (initialHeight - (distanceToCollapse * interpolatedTime)); initialView.requestLayout(); } @Override public boolean willChangeBounds() { return true; } }; a.setDuration(500); initialView.startAnimation(a); } public void expendView(View initialView){ int initialHeight = initialView.getMeasuredHeight(); initialView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = initialView.getMeasuredHeight(); ValueAnimator animator = ValueAnimator.ofInt(initialHeight,targetHeight); animator.addUpdateListener(animation -> { initialView.getLayoutParams().height = (int) animation.getAnimatedValue(); initialView.requestLayout(); }); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { initialView.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT; initialView.setLayoutParams(initialView.getLayoutParams()); } }); animator.setDuration(500); animator.start(); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java
@@ -3,19 +3,17 @@ import android.app.Application; import androidx.annotation.NonNull; import androidx.databinding.DataBindingUtil; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModelProvider; import com.android.app_base.http.ResultData; import com.android.app_base.manager.AppManager; import com.android.app_base.utils.RxUtils; import com.android.app_base.utils.ToastUtils; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.List; @@ -28,6 +26,16 @@ * @desc 成长经历 viewModel */ public class GrowthExperienceActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData;//成长经历列表 private MutableLiveData<GrowthExperienceInformationBean> infoLiveData;//个人信息 private MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData;//自传列表 private MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData;//关系列表 private MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData;//持证情况列表 private MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData;//出国情况列表 private MutableLiveData<Boolean> isExperienceExpendedLiveData;//成长经历是否展开 private MutableLiveData<Boolean> isRelationExpendedLiveData;//关系是否展开 private MutableLiveData<Boolean> isHolderExpendedLiveData;//持证情况是否展开 private MutableLiveData<Boolean> isAbroadExpendedLiveData;//出国情况是否展开 public GrowthExperienceActivityViewModel(@NonNull Application application) { super(application); @@ -37,4 +45,326 @@ return DataRepository.getInstance(); } /** * 获取成长经历 */ public void getGrowthExperience(){ model.getGrowthExperience() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<List<GrowthExperienceBean>>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<List<GrowthExperienceBean>> data) { if (data.getCode() == CODE_SUCCESS){ experienceListLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } /** * 获取个人信息 */ public void getInfo(){ model.getGrowthExperienceInformation() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<GrowthExperienceInformationBean>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<GrowthExperienceInformationBean> data) { if (data.getCode() == CODE_SUCCESS){ infoLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } /** * 获取自传 */ public void getGrowthExperienceAutobiography(){ model.getGrowthExperienceAutobiography() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<List<GrowthExperienceAutobiographyBean>>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<List<GrowthExperienceAutobiographyBean>> data) { if (data.getCode() == CODE_SUCCESS) { if (autobiographyLiveData != null) { autobiographyLiveData.postValue(data.getData()); } } else { if (messageLiveData != null) { messageLiveData.postValue(data.getMsg()); } } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } /** * 获取关系情况 */ public void getRelation(){ model.getGrowthExperienceRelationship() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<List<GrowthExperienceRelationshipBean>>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<List<GrowthExperienceRelationshipBean>> data) { if (data.getCode() == CODE_SUCCESS){ relationLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } /** * 获取持有出入境证件情况 */ public void getHolder(){ model.getGrowthExperienceHolderCondition() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<List<GrowthExperienceHolderConditionBean>>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<List<GrowthExperienceHolderConditionBean>> data) { if (data.getCode() == CODE_SUCCESS){ holderLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } /** * 获取出国境情况 */ public void getAbroad(){ model.getGrowthExperienceAbroadCondition() .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<List<GrowthExperienceAbroadConditionBean>>>() { @Override public void onSubscribe(Disposable d) { addSubscribe(d); } @Override public void onNext(ResultData<List<GrowthExperienceAbroadConditionBean>> data) { if (data.getCode() == CODE_SUCCESS){ abroadLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } } @Override public void onError(Throwable e) { messageLiveData.postValue(e.getMessage()); } @Override public void onComplete() { } }); } public MutableLiveData<List<GrowthExperienceBean>> getExperienceListLiveData() { if (experienceListLiveData == null){ experienceListLiveData = new MutableLiveData<>(); } return experienceListLiveData; } public void setExperienceListLiveData(MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData) { this.experienceListLiveData = experienceListLiveData; } public MutableLiveData<List<GrowthExperienceRelationshipBean>> getRelationLiveData() { if (relationLiveData == null){ relationLiveData = new MutableLiveData<>(); } return relationLiveData; } public void setRelationLiveData(MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData) { this.relationLiveData = relationLiveData; } public MutableLiveData<GrowthExperienceInformationBean> getInfoLiveData() { if (infoLiveData == null){ infoLiveData = new MutableLiveData<>(); } return infoLiveData; } public void setInfoLiveData(MutableLiveData<GrowthExperienceInformationBean> infoLiveData) { this.infoLiveData = infoLiveData; } public void setHolderLiveData(MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData) { this.holderLiveData = holderLiveData; } public MutableLiveData<List<GrowthExperienceHolderConditionBean>> getHolderLiveData() { if (holderLiveData == null){ holderLiveData = new MutableLiveData<>(); } return holderLiveData; } public void setAbroadLiveData(MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData) { this.abroadLiveData = abroadLiveData; } public MutableLiveData<List<GrowthExperienceAbroadConditionBean>> getAbroadLiveData() { if (abroadLiveData == null){ abroadLiveData = new MutableLiveData<>(); } return abroadLiveData; } public MutableLiveData<List<GrowthExperienceAutobiographyBean>> getAutobiographyLiveData() { if (autobiographyLiveData == null){ autobiographyLiveData = new MutableLiveData<>(); } return autobiographyLiveData; } public void setAutobiographyLiveData(MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData) { this.autobiographyLiveData = autobiographyLiveData; } public MutableLiveData<Boolean> getIsExperienceExpendedLiveData() { if (isExperienceExpendedLiveData == null){ isExperienceExpendedLiveData = new MutableLiveData<>(); isExperienceExpendedLiveData.setValue(false); } return isExperienceExpendedLiveData; } public void setIsExperienceExpendedLiveData(MutableLiveData<Boolean> isExperienceExpendedLiveData) { this.isExperienceExpendedLiveData = isExperienceExpendedLiveData; } public MutableLiveData<Boolean> getIsRelationExpendedLiveData() { if (isRelationExpendedLiveData == null){ isRelationExpendedLiveData = new MutableLiveData<>(); isRelationExpendedLiveData.setValue(false); } return isRelationExpendedLiveData; } public void setIsRelationExpendedLiveData(MutableLiveData<Boolean> isRelationExpendedLiveData) { this.isRelationExpendedLiveData = isRelationExpendedLiveData; } public MutableLiveData<Boolean> getIsHolderExpendedLiveData() { if (isHolderExpendedLiveData == null){ isHolderExpendedLiveData = new MutableLiveData<>(); isHolderExpendedLiveData.setValue(false); } return isHolderExpendedLiveData; } public void setIsHolderExpendedLiveData(MutableLiveData<Boolean> isHolderExpendedLiveData) { this.isHolderExpendedLiveData = isHolderExpendedLiveData; } public MutableLiveData<Boolean> getIsAbroadExpendedLiveData() { if (isAbroadExpendedLiveData == null){ isAbroadExpendedLiveData = new MutableLiveData<>(); isAbroadExpendedLiveData.setValue(false); } return isAbroadExpendedLiveData; } public void setIsAbroadExpendedLiveData(MutableLiveData<Boolean> isAbroadExpendedLiveData) { this.isAbroadExpendedLiveData = isAbroadExpendedLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/HealthCareActivity.java
New file @@ -0,0 +1,154 @@ package com.application.zhangshi_app_android.ui.function; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.FrameLayout; import android.widget.PopupWindow; import com.android.app_base.manager.AppManager; import com.android.app_base.utils.ScreenSizeUtils; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.databinding.ActivityHealthCareBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @author Ljj * @date 2023.04.28. 13:51 * @desc 健康保健 Activity */ public class HealthCareActivity extends DLBaseActivity<ActivityHealthCareBinding,HealthCareActivityViewModel> { private PopupWindow popupWindow; private int popWidth; @Override public int getLayoutId() { return R.layout.activity_health_care; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { View view = View.inflate(this,R.layout.pop_annual_health_status,null); popupWindow = initPopUpWindow(view); view.findViewById(R.id.tv_annual_health_status).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { popupWindow.dismiss(); AppManager.getAppManager().startActivity(AnnualHealthStatusActivity.class); } }); binding.ivOperate.setOnClickListener(v -> { popupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(this,118) +binding.ivOperate.getWidth(),0); }); } @Override public void initData() { } @Override public void initLiveDataObserve() { viewModel.getIsLifeHabitsExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivLifeHabitsFold.setOnClickListener(view -> { collapseView(binding.cardLifeHabits,binding.layoutTitleLifeHabits); viewModel.getIsLifeHabitsExpendedLiveData().setValue(false); }); }else { binding.ivLifeHabitsFold.setOnClickListener(view -> { expendView(binding.cardLifeHabits); viewModel.getIsLifeHabitsExpendedLiveData().setValue(true); }); } }); viewModel.getIsHealthExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivHealthFold.setOnClickListener(view -> { collapseView(binding.cardHealth,binding.layoutTitleHealth); viewModel.getIsHealthExpendedLiveData().setValue(false); }); }else { binding.ivHealthFold.setOnClickListener(view -> { expendView(binding.cardHealth); viewModel.getIsHealthExpendedLiveData().setValue(true); }); } }); viewModel.getIsNursingExpendedLiveData().observe(this, aBoolean -> { if (aBoolean){ binding.ivNursingFold.setOnClickListener(view -> { collapseView(binding.cardNursing,binding.layoutTitleNursing); viewModel.getIsNursingExpendedLiveData().setValue(false); }); }else { binding.ivNursingFold.setOnClickListener(view -> { expendView(binding.cardNursing); viewModel.getIsNursingExpendedLiveData().setValue(true); }); } }); } public void collapseView(View initialView,View collapsedView){ int initialHeight = initialView.getMeasuredHeight(); int collapsedHeight = collapsedView.getMeasuredHeight(); int distanceToCollapse = (int) (initialHeight - collapsedHeight); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if (interpolatedTime == 1){ } initialView.getLayoutParams().height = (int) (initialHeight - (distanceToCollapse * interpolatedTime)); initialView.requestLayout(); } @Override public boolean willChangeBounds() { return true; } }; a.setDuration(500); initialView.startAnimation(a); } public void expendView(View initialView){ int initialHeight = initialView.getMeasuredHeight(); initialView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = initialView.getMeasuredHeight(); ValueAnimator animator = ValueAnimator.ofInt(initialHeight,targetHeight); animator.addUpdateListener(animation -> { initialView.getLayoutParams().height = (int) animation.getAnimatedValue(); initialView.requestLayout(); }); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { initialView.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT; initialView.setLayoutParams(initialView.getLayoutParams()); } }); animator.setDuration(500); animator.start(); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/HealthCareActivityViewModel.java
New file @@ -0,0 +1,68 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.data.DataRepository; /** * @author Ljj * @date 2023.04.28. 13:53 * @desc 健康保健 ViewModel */ public class HealthCareActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<Boolean> isLifeHabitsExpendedLiveData; private MutableLiveData<Boolean> isNursingExpendedLiveData; private MutableLiveData<Boolean> isHealthExpendedLiveData; public HealthCareActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<Boolean> getIsLifeHabitsExpendedLiveData() { if (isLifeHabitsExpendedLiveData == null){ isLifeHabitsExpendedLiveData = new MutableLiveData<>(); isLifeHabitsExpendedLiveData.setValue(false); } return isLifeHabitsExpendedLiveData; } public void setIsLifeHabitsExpendedLiveData(MutableLiveData<Boolean> isLifeHabitsExpendedLiveData) { this.isLifeHabitsExpendedLiveData = isLifeHabitsExpendedLiveData; } public MutableLiveData<Boolean> getIsNursingExpendedLiveData() { if (isNursingExpendedLiveData == null){ isNursingExpendedLiveData = new MutableLiveData<>(); isNursingExpendedLiveData.setValue(false); } return isNursingExpendedLiveData; } public void setIsNursingExpendedLiveData(MutableLiveData<Boolean> isNursingExpendedLiveData) { this.isNursingExpendedLiveData = isNursingExpendedLiveData; } public MutableLiveData<Boolean> getIsHealthExpendedLiveData() { if (isHealthExpendedLiveData == null){ isHealthExpendedLiveData = new MutableLiveData<>(); isHealthExpendedLiveData.setValue(false); } return isHealthExpendedLiveData; } public void setIsHealthExpendedLiveData(MutableLiveData<Boolean> isHealthExpendedLiveData) { this.isHealthExpendedLiveData = isHealthExpendedLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/HomeDevicesActivity.java
@@ -75,7 +75,7 @@ adapter.setData(homeDevices); }); } private PopupWindow initPopUpWindow(View view){ public PopupWindow initPopUpWindow(View view){ PopupWindow popupWindow = new PopupWindow(this); // 设置布局文件 popupWindow.setContentView(view); app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivity.java
@@ -1,5 +1,7 @@ package com.application.zhangshi_app_android.ui.function; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.view.View; import android.view.ViewGroup; @@ -123,14 +125,22 @@ } public void expendView(View initialView){ int initialHeight = initialView.getMeasuredHeight(); initialView.measure(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); initialView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = initialView.getMeasuredHeight(); ValueAnimator animator = ValueAnimator.ofInt(initialHeight,targetHeight); animator.addUpdateListener(animation -> { initialView.getLayoutParams().height = (int) animation.getAnimatedValue(); initialView.requestLayout(); }); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { initialView.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT; initialView.setLayoutParams(initialView.getLayoutParams()); } }); animator.setDuration(500); animator.start(); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java
@@ -1,22 +1,29 @@ package com.application.zhangshi_app_android.ui.function; import com.android.app_base.widget.LinearItemDecoration; import android.view.View; import android.widget.PopupWindow; import androidx.recyclerview.widget.GridLayoutManager; import com.android.app_base.manager.AppManager; import com.android.app_base.utils.ScreenSizeUtils; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.LittleDoctorRvAdapter; import com.application.zhangshi_app_android.adapter.PetRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityLittleDoctorBinding; import com.application.zhangshi_app_android.adapter.PetImageRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityPetBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import com.application.zhangshi_app_android.ui.dialog.PetOwnerInfoDialog; import com.hjq.bar.TitleBar; /** * @author Ljj * @date 2023.04.17. 18:21 * @desc */ public class PetActivity extends DLBaseActivity<ActivityLittleDoctorBinding,LittleDoctorActivityViewModel> { public class PetActivity extends DLBaseActivity<ActivityPetBinding,PetActivityViewModel> { private PetRvAdapter adapter; private PetImageRvAdapter adapter; private PopupWindow popupWindow; @Override public int getLayoutId() { return R.layout.activity_pet; @@ -34,13 +41,28 @@ @Override public void initView() { adapter = new PetRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); adapter = new PetImageRvAdapter(this); binding.recyclerView.setLayoutManager(new GridLayoutManager(this,3)); binding.recyclerView.setAdapter(adapter); adapter.addItem(""); adapter.addItem(""); adapter.addItem(""); adapter.addItem(""); View view = View.inflate(this,R.layout.pop_operate_pet,null); popupWindow = initPopUpWindow(view); setOnClickListener( view.findViewById(R.id.tv_owner_info), view.findViewById(R.id.tv_another), view.findViewById(R.id.tv_pet_memo) ); binding.ivOperate.setOnClickListener(v -> { popupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(this,85) +binding.ivOperate.getWidth(),0); }); } @Override @@ -55,4 +77,19 @@ // }); } @Override public void onClick(View v) { super.onClick(v); int id = v.getId(); if (id == R.id.tv_owner_info){ popupWindow.dismiss(); PetOwnerInfoDialog.Builder builder = new PetOwnerInfoDialog.Builder(this); builder.show(); }else if (id == R.id.tv_another){ }else if (id == R.id.tv_pet_memo){ popupWindow.dismiss(); AppManager.getAppManager().startActivity(PetMemoActivity.class); } } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoActivity.java
New file @@ -0,0 +1,64 @@ package com.application.zhangshi_app_android.ui.function; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.CleanStorageRvAdapter; import com.application.zhangshi_app_android.adapter.PetMemoRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityCleanStorageBinding; import com.application.zhangshi_app_android.databinding.ActivityPetMemoBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import com.hjq.bar.TitleBar; /** * @author Ljj * @date 2023.04.25. 21:24 * @desc */ public class PetMemoActivity extends DLBaseActivity<ActivityPetMemoBinding, PetMemoActivityViewModel> { private PetMemoRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_pet_memo; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { adapter = new PetMemoRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); binding.recyclerView.setAdapter(adapter); } @Override public void initData() { viewModel.getPetMemo(); } @Override public void initLiveDataObserve() { viewModel.getDataListLiveData().observe(this, dataList -> { adapter.setData(dataList); }); } @Override public void onLeftClick(TitleBar titleBar) { finish(); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoActivityViewModel.java
New file @@ -0,0 +1,56 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.PetMemoBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.ArrayList; import java.util.List; /** * @author Ljj * @date 2023.04.25. 21:25 * @desc */ public class PetMemoActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<PetMemoBean>> dataListLiveData; public PetMemoActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<List<PetMemoBean>> getDataListLiveData() { if (dataListLiveData == null) { dataListLiveData = new MutableLiveData<>(); } return dataListLiveData; } public void setDataListLiveData(MutableLiveData<List<PetMemoBean>> dataListLiveData) { this.dataListLiveData = dataListLiveData; } public void getPetMemo() { List<PetMemoBean> beans = new ArrayList<>(); for (int i = 0; i < 10; i++) { PetMemoBean bean = new PetMemoBean(); bean.setName("打预防针"); bean.setTime("2022-01-01"); bean.setReminderTime("2021-01-01"); bean.setRemark("带上证明"); beans.add(bean); } dataListLiveData.setValue(beans); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoDetailActivity.java
New file @@ -0,0 +1,108 @@ package com.application.zhangshi_app_android.ui.function; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import androidx.recyclerview.widget.GridLayoutManager; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.ImageRvAdapter; import com.application.zhangshi_app_android.bean.CertificateOfHonorBean; import com.application.zhangshi_app_android.bean.PetMemoBean; import com.application.zhangshi_app_android.databinding.ActivityCertificateOfHonorDetailBinding; import com.application.zhangshi_app_android.databinding.ActivityPetMemoDetailBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import com.hjq.bar.TitleBar; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.25. 21:36 * @desc */ public class PetMemoDetailActivity extends DLBaseActivity<ActivityPetMemoDetailBinding,PetMemoDetailActivityViewModel> { private ImageRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_pet_memo_detail; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { if (getIntent().hasExtra("bean")){ viewModel.getBeanLiveData().setValue((PetMemoBean) getIntent().getSerializableExtra("bean")); } } @Override public void initView() { adapter = new ImageRvAdapter(this); GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3); binding.rvImage.setLayoutManager(gridLayoutManager); binding.rvImage.setNestedScrollingEnabled(false); setIsEdited(false); } @Override public void initData() { } @Override public void initLiveDataObserve() { viewModel.getBeanLiveData().observe(this,bean -> { if (bean!=null){ String url = bean.getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } }); } public void setIsEdited(boolean isEdited){ disableAllEditText(getContentView(),isEdited); adapter.setIsEdited(isEdited); } public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); if (child instanceof ViewGroup) { disableAllEditText((ViewGroup) child,isEdited); } else if (child instanceof EditText) { child.setEnabled(isEdited); child.setFocusable(isEdited); child.setFocusableInTouchMode(isEdited); if (!isEdited){ child.clearFocus(); } } } } @Override public void onLeftClick(TitleBar titleBar) { finish(); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoDetailActivityViewModel.java
New file @@ -0,0 +1,42 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.CertificateOfHonorBean; import com.application.zhangshi_app_android.bean.PetMemoBean; import com.application.zhangshi_app_android.data.DataRepository; /** * @author Ljj * @date 2023.04.25. 21:37 * @desc */ public class PetMemoDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<PetMemoBean> beanLiveData; public PetMemoDetailActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<PetMemoBean> getBeanLiveData() { if (beanLiveData == null) { beanLiveData = new MutableLiveData<>(); } return beanLiveData; } public void setBeanLiveData(MutableLiveData<PetMemoBean> beanLiveData) { this.beanLiveData = beanLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyActivity.java
New file @@ -0,0 +1,56 @@ package com.application.zhangshi_app_android.ui.function; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.PrivacyRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityPrivacyBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @author Ljj * @date 2023.04.28. 20:29 * @desc */ public class PrivacyActivity extends DLBaseActivity<ActivityPrivacyBinding,PrivacyActivityViewModel > { private PrivacyRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_privacy; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { adapter = new PrivacyRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); binding.recyclerView.setAdapter(adapter); } @Override public void initData() { viewModel.getPrivacy(); } @Override public void initLiveDataObserve() { viewModel.getDataListLiveData().observe(this, dataList -> { adapter.setData(dataList); }); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyActivityViewModel.java
New file @@ -0,0 +1,64 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.ArrayList; import java.util.List; /** * @author Ljj * @date 2023.04.28. 20:30 * @desc */ public class PrivacyActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<PrivacyBean>> dataListLiveData; public PrivacyActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<List<PrivacyBean>> getDataListLiveData() { if (dataListLiveData == null) { dataListLiveData = new MutableLiveData<>(); } return dataListLiveData; } public void setDataListLiveData(MutableLiveData<List<PrivacyBean>> dataListLiveData) { this.dataListLiveData = dataListLiveData; } /** * 获取年度健康情况 */ public void getPrivacy() { List<PrivacyBean> beans = new ArrayList<>(); for (int i = 0; i < 10; i++) { PrivacyBean bean = new PrivacyBean(); bean.setType("QQ号"); bean.setTime("2020-01-01"); bean.setAccount("12345678"); bean.setPassword("000000"); bean.setEffectiveTime("2030-01-01"); bean.setIsFace(0); bean.setIsFingerprint(0); bean.setIsPublic(1); bean.setLocation("————"); bean.setRemark("我的QQ号"); beans.add(bean); } dataListLiveData.setValue(beans); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyDetailActivity.java
New file @@ -0,0 +1,102 @@ package com.application.zhangshi_app_android.ui.function; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import androidx.recyclerview.widget.GridLayoutManager; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.ImageRvAdapter; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.databinding.ActivityAnnualHealthStatusDetailBinding; import com.application.zhangshi_app_android.databinding.ActivityPrivacyDetailBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.28. 20:44 * @desc */ public class PrivacyDetailActivity extends DLBaseActivity<ActivityPrivacyDetailBinding,PrivacyDetailActivityViewModel> { private ImageRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_privacy_detail; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { if (getIntent().hasExtra("bean")){ viewModel.getBeanLiveData().setValue((PrivacyBean) getIntent().getSerializableExtra("bean")); } } @Override public void initView() { adapter = new ImageRvAdapter(this); GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3); binding.rvImage.setLayoutManager(gridLayoutManager); binding.rvImage.setNestedScrollingEnabled(false); setIsEdited(false); } @Override public void initData() { } @Override public void initLiveDataObserve() { viewModel.getBeanLiveData().observe(this,bean -> { if (bean!=null){ String url = bean.getUrl(); if (url == null||url.isEmpty()){ return; } List<String> list; if (url.contains(",")){ String[] split = url.split(","); list = new ArrayList<>(Arrays.asList(split)); }else { list = new ArrayList<>(); list.add(url); } adapter.setData(list); } }); } public void setIsEdited(boolean isEdited){ disableAllEditText(getContentView(),isEdited); adapter.setIsEdited(isEdited); } public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); if (child instanceof ViewGroup) { disableAllEditText((ViewGroup) child,isEdited); } else if (child instanceof EditText) { child.setEnabled(isEdited); child.setFocusable(isEdited); child.setFocusableInTouchMode(isEdited); if (!isEdited){ child.clearFocus(); } } } } } app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyDetailActivityViewModel.java
New file @@ -0,0 +1,42 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.data.DataRepository; /** * @author Ljj * @date 2023.04.28. 20:45 * @desc */ public class PrivacyDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<PrivacyBean> beanLiveData; public PrivacyDetailActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<PrivacyBean> getBeanLiveData() { if (beanLiveData == null) { beanLiveData = new MutableLiveData<>(); } return beanLiveData; } public void setBeanLiveData(MutableLiveData<PrivacyBean> beanLiveData) { this.beanLiveData = beanLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismActivity.java
New file @@ -0,0 +1,57 @@ package com.application.zhangshi_app_android.ui.function; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.PrivacyRvAdapter; import com.application.zhangshi_app_android.adapter.TourismRvAdapter; import com.application.zhangshi_app_android.databinding.ActivityTourismBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @author Ljj * @date 2023.04.28. 20:57 * @desc */ public class TourismActivity extends DLBaseActivity<ActivityTourismBinding,TourismActivityViewModel > { private TourismRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_tourism; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { } @Override public void initView() { adapter = new TourismRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12)); itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20)); binding.recyclerView.addItemDecoration(itemDecoration); binding.recyclerView.setAdapter(adapter); } @Override public void initData() { viewModel.getTourism(); } @Override public void initLiveDataObserve() { viewModel.getDataListLiveData().observe(this, dataList -> { adapter.setData(dataList); }); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismActivityViewModel.java
New file @@ -0,0 +1,56 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.data.DataRepository; import java.util.ArrayList; import java.util.List; /** * @author Ljj * @date 2023.04.28. 21:15 * @desc */ public class TourismActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<List<TourismBean>> dataListLiveData; public TourismActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<List<TourismBean>> getDataListLiveData() { if (dataListLiveData == null) { dataListLiveData = new MutableLiveData<>(); } return dataListLiveData; } public void setDataListLiveData(MutableLiveData<List<TourismBean>> dataListLiveData) { this.dataListLiveData = dataListLiveData; } /** * 获取年度健康情况 */ public void getTourism() { List<TourismBean> beans = new ArrayList<>(); for (int i = 0; i < 10; i++) { TourismBean bean = new TourismBean(); beans.add(bean); } dataListLiveData.setValue(beans); } } app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java
New file @@ -0,0 +1,93 @@ package com.application.zhangshi_app_android.ui.function; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import androidx.recyclerview.widget.GridLayoutManager; import com.android.app_base.utils.ScreenSizeUtils; import com.android.app_base.widget.LinearItemDecoration; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.adapter.DailyConsumeRecordRvAdapter; import com.application.zhangshi_app_android.adapter.ImageRvAdapter; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.databinding.ActivityPrivacyDetailBinding; import com.application.zhangshi_app_android.databinding.ActivityTourismDetailBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Ljj * @date 2023.04.28. 22:05 * @desc */ public class TourismDetailActivity extends DLBaseActivity<ActivityTourismDetailBinding,TourismDetailActivityViewModel> { private DailyConsumeRecordRvAdapter adapter; @Override public int getLayoutId() { return R.layout.activity_tourism_detail; } @Override public int getVariableId() { return BR.viewModel; } @Override public void initParam() { if (getIntent().hasExtra("bean")){ viewModel.getBeanLiveData().setValue((TourismBean) getIntent().getSerializableExtra("bean")); } } @Override public void initView() { adapter = new DailyConsumeRecordRvAdapter(this); LinearItemDecoration itemDecoration = new LinearItemDecoration(); itemDecoration.setBottomSpace(ScreenSizeUtils.dip2px(this,20)); binding.rvDailyConsumeRecord.addItemDecoration(itemDecoration); binding.rvDailyConsumeRecord.setNestedScrollingEnabled(false); setIsEdited(false); } @Override public void initData() { } @Override public void initLiveDataObserve() { viewModel.getBeanLiveData().observe(this,bean -> { if (bean!=null){ adapter.setData(bean.getDailyConsumeRecordBeans()); } }); } public void setIsEdited(boolean isEdited){ disableAllEditText(getContentView(),isEdited); } public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); if (child instanceof ViewGroup) { disableAllEditText((ViewGroup) child,isEdited); } else if (child instanceof EditText) { child.setEnabled(isEdited); child.setFocusable(isEdited); child.setFocusableInTouchMode(isEdited); if (!isEdited){ child.clearFocus(); } } } } } app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java
New file @@ -0,0 +1,42 @@ package com.application.zhangshi_app_android.ui.function; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; import com.android.app_base.base.viewmodel.BaseViewModel; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.data.DataRepository; /** * @author Ljj * @date 2023.04.28. 22:08 * @desc */ public class TourismDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<TourismBean> beanLiveData; public TourismDetailActivityViewModel(@NonNull Application application) { super(application); } @Override protected DataRepository initModel() { return DataRepository.getInstance(); } public MutableLiveData<TourismBean> getBeanLiveData() { if (beanLiveData == null) { beanLiveData = new MutableLiveData<>(); } return beanLiveData; } public void setBeanLiveData(MutableLiveData<TourismBean> beanLiveData) { this.beanLiveData = beanLiveData; } } app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java
New file @@ -0,0 +1,9 @@ package com.application.zhangshi_app_android.ui.function; /** * @author Ljj * @date 2023.04.28. 22:49 * @desc */ public class TourismExperienceDetailActivity { } app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java
@@ -88,23 +88,23 @@ private boolean isShow = true; @Override public void onLeftClick(TitleBar titleBar) { if (isShow) { mPopupWindow.setHeight(binding.treeView.getHeight()); mPopupWindow.showAsDropDown(binding.titleBar,0,0); isShow = false; }else { binding.rvHomeMember.setVisibility(View.VISIBLE); binding.treeView.setVisibility(View.GONE); binding.layoutHomeRootNet.setVisibility(View.GONE); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); isShow = true; } // if (isShow) { // // mPopupWindow.setHeight(binding.treeView.getHeight()); // mPopupWindow.showAsDropDown(binding.titleBar,0,0); // isShow = false; // }else { // binding.rvHomeMember.setVisibility(View.VISIBLE); // binding.treeView.setVisibility(View.GONE); // binding.layoutHomeRootNet.setVisibility(View.GONE); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // homeMemberAdapter.addItem(new HomeMemberBean("第一代","张三","男",null,"2023.09.09","2023.09.09","12345678901","张氏公司","张四")); // isShow = true; // } } app/src/main/res/drawable-xhdpi/ic_back.png
app/src/main/res/drawable-xhdpi/ic_dialog_close.png
app/src/main/res/drawable-xhdpi/ic_radio_button_selected.png
app/src/main/res/drawable-xhdpi/ic_radio_button_unselected.png
app/src/main/res/drawable-xhdpi/ic_tourism_add.png
app/src/main/res/drawable-xxhdpi/ic_back.png
app/src/main/res/drawable-xxhdpi/ic_dialog_close.png
app/src/main/res/drawable-xxhdpi/ic_radio_button_selected.png
app/src/main/res/drawable-xxhdpi/ic_radio_button_unselected.png
app/src/main/res/drawable-xxhdpi/ic_tourism_add.png
app/src/main/res/drawable/mail_list_pic.png
app/src/main/res/drawable/selector_radio_button.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_radio_button_selected" android:state_selected="true" /> <item android:drawable="@drawable/ic_radio_button_unselected" android:state_selected="false" android:state_focused="false" android:state_pressed="false" /> </selector> app/src/main/res/drawable/selector_tab_background_blue.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/shape_ffe0eefe_10_10_0_0" android:state_selected="true" /> <item android:drawable="@drawable/shape_ffe0eefe_10_10_0_0_weak" android:state_selected="false" android:state_focused="false" android:state_pressed="false" /> </selector> app/src/main/res/drawable/selector_tab_background_pink.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/shape_fffad1e0_10_10_0_0" android:state_selected="true" /> <item android:drawable="@drawable/shape_fffad1e0_10_10_0_0_weak" android:state_selected="false" android:state_focused="false" android:state_pressed="false" /> </selector> app/src/main/res/drawable/shape_ffe0eefe_10_10_0_0.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFE0EEFE" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" /> </shape> app/src/main/res/drawable/shape_ffe0eefe_10_10_0_0_weak.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#69E0EEFE" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" /> </shape> app/src/main/res/drawable/shape_fffad1e0_10_10_0_0.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#fffad1e0" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" /> </shape> app/src/main/res/drawable/shape_fffad1e0_10_10_0_0_weak.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#69FAD1E0" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" /> </shape> app/src/main/res/drawable/shape_fffad1e0_10_10_0_10.xml
@@ -1,5 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFAD1E0"/> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="0dp" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="0dp" android:bottomRightRadius="10dp" /> </shape> app/src/main/res/drawable/shape_fffad1e0_stroke_0_10_10_10.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:topLeftRadius="0dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp" /> <stroke android:width="1dp" android:color="#fffad1e0" /> </shape> app/src/main/res/layout/activity_annual_health_status.xml
New file @@ -0,0 +1,144 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.AnnualHealthStatusActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="年度健康情况" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“家大事记内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <LinearLayout android:id="@+id/layout_data_null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_data_null" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:text="暂时还没有数据哦~\n点击”+”立即创建" android:textSize="14sp" android:textColor="#73000000" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="20" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_family_assets" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_annual_health_status_detail.xml
New file @@ -0,0 +1,191 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.AnnualHealthStatusDetailActivityViewModel" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:layout_width="match_parent" android:layout_height="wrap_content" app:title="年度健康状况" app:titleGravity="left" /> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingHorizontal="20dp" android:paddingBottom="20dp" > <TextView android:layout_width="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_height="@dimen/dp_20" android:text="序号" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:autofillHints="creditCardNumber" android:textColorHint="#6b000000" android:textColor="#DE000000" android:textSize="16sp" android:text="@{String.valueOf(viewModel.beanLiveData.id)}" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="体检时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.time}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="类别" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:text="@={viewModel.beanLiveData.type}" android:textColor="#DE000000" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="就病医院" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.hospital}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="提名" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.name}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="注意事项" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.attention}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="备注" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.remark}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="电子文件" android:textColor="#767375" android:textSize="12sp" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_6b0000_stroke" > <com.android.app_base.widget.WrapRecyclerView android:id="@+id/rv_image" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginTop="2sp" android:paddingStart="10dp" android:paddingEnd="5dp" android:paddingVertical="10dp" /> </RelativeLayout> </LinearLayout> </ScrollView> </LinearLayout> </layout> app/src/main/res/layout/activity_certificate_of_honor.xml
@@ -47,7 +47,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="百年心愿(仅供参考)" android:text="荣誉证书(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" app/src/main/res/layout/activity_contacts.xml
New file @@ -0,0 +1,119 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.ContactsActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="通讯录(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“通讯录内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="10" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_contacts" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_family_memorabilia_create.xml
@@ -119,7 +119,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_2" android:hint="请输入时间" android:hint="请输入时间(格式:2001-01-01)" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" app/src/main/res/layout/activity_growth_experience.xml
@@ -33,7 +33,7 @@ <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/dp_10" android:paddingBottom="20dp" > <TextView android:id="@+id/tv_basic_information" @@ -73,6 +73,7 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" android:text="@{viewModel.infoLiveData.nickName}" tools:text="张三" /> <View @@ -81,6 +82,7 @@ android:layout_marginTop="5dp" android:background="#6B000000" /> </LinearLayout> <LinearLayout android:id="@+id/layout_2" @@ -107,6 +109,7 @@ android:textColor="#DE000000" android:textSize="@dimen/sp_16" tools:text="张四" android:text="@{viewModel.infoLiveData.oldName}" /> <View @@ -152,6 +155,7 @@ android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="男" android:text="@{String.valueOf(viewModel.infoLiveData.sex)}" /> <View @@ -172,7 +176,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="@dimen/dp_20" android:text="名族" android:text="民族" android:textColor="#88000000" android:textSize="@dimen/sp_12" /> @@ -184,6 +188,7 @@ android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="汉族" android:text="@{viewModel.infoLiveData.nationality}" /> <View @@ -216,7 +221,9 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="中国" /> tools:text="中国" android:text="@{viewModel.infoLiveData.nation}" /> <View android:layout_width="match_parent" @@ -247,7 +254,8 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="未婚" /> tools:text="未婚" android:text="@{String.valueOf(viewModel.infoLiveData.maritalStatus)}"/> <View android:layout_width="match_parent" @@ -278,7 +286,8 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="1234567890" /> tools:text="1234567890" android:text="@{viewModel.infoLiveData.phoneNumber}"/> <View android:layout_width="match_parent" @@ -311,13 +320,15 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="群众" /> tools:text="群众" android:text="@{viewModel.infoLiveData.politicalOutlook}"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="5dp" android:background="#6B000000" /> android:background="#6B000000" /> </LinearLayout> <LinearLayout @@ -343,7 +354,8 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="440000199801010001" /> tools:text="440000199801010001" android:text="@{viewModel.infoLiveData.idNum}"/> <View android:layout_width="match_parent" @@ -375,70 +387,72 @@ android:textColor="#DE000000" android:textColorHint="#6b000000" android:textSize="@dimen/sp_16" tools:text="广东省广州市番禺区小谷围街道" /> tools:text="广东省广州市番禺区小谷围街道" android:text="@{viewModel.infoLiveData.locationAddress}" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="5dp" android:background="#6B000000" /> </LinearLayout> <LinearLayout android:id="@+id/layout_8" android:id="@+id/layout_experience" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:orientation="vertical" app:layout_constraintTop_toBottomOf="@id/layout_7" tools:layout_editor_absoluteX="0dp" android:layout_marginTop="16dp" tools:layout_height="wrap_content" > <LinearLayout android:id="@+id/layout_experience_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_primary_experience" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginTop="@dimen/dp_5" android:text="主要学习及工作经历" android:textColor="#ff000000" android:textSize="@dimen/sp_20" android:textStyle="bold" /> <ImageButton android:id="@+id/iv_fold_1" android:layout_width="20dp" android:layout_height="20dp" <ImageView android:id="@+id/iv_experience_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:contentDescription="@string/iv_fold_1_description" android:background="@drawable/ic_unfold" android:background="@{viewModel.isExperienceExpendedLiveData ? @drawable/ic_unfold : @drawable/ic_fold}" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:id="@+id/rv_primary" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:layout_marginTop="16dp" android:layout_height="wrap_content" tools:itemCount="3" tools:listitem="@layout/item_growth_experience_primary" /> tools:listitem="@layout/item_growth_experience_primary" /> </LinearLayout> <LinearLayout android:id="@+id/layout_9" android:id="@+id/layout_relation" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintTop_toBottomOf="@id/layout_8" android:layout_marginTop="30dp" android:layout_height="50dp" android:orientation="vertical" app:layout_constraintTop_toBottomOf="@id/layout_experience" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_relation_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_relationship_condition" @@ -449,23 +463,21 @@ android:textColor="#ff000000" android:textSize="@dimen/sp_20" android:textStyle="bold" /> <ImageButton android:id="@+id/iv_fold_2" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center" android:contentDescription="@string/iv_fold_1_description" android:background="@drawable/ic_unfold" /> <ImageView android:id="@+id/iv_relation_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@{viewModel.isRelationExpendedLiveData ? @drawable/ic_unfold : @drawable/ic_fold}" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_relationship" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_height="wrap_content" android:background="@color/color_normal_background" android:layout_marginTop="16dp" tools:itemCount="3" tools:listitem="@layout/item_growth_experience_primary" /> tools:listitem="@layout/item_growth_experience_relationship" /> </LinearLayout> @@ -475,8 +487,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintTop_toBottomOf="@id/layout_9" android:layout_marginTop="30dp" app:layout_constraintTop_toBottomOf="@id/layout_relation" android:layout_marginTop="10dp" > <TextView @@ -535,16 +547,18 @@ </LinearLayout> <LinearLayout android:id="@+id/layout_11" android:id="@+id/layout_holder" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:orientation="vertical" android:layout_marginTop="30dp" android:layout_marginTop="10dp" app:layout_constraintTop_toBottomOf="@id/layout_10" > <LinearLayout android:id="@+id/layout_holder_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_certificate_condition" @@ -557,36 +571,37 @@ android:textStyle="bold" /> <ImageButton android:id="@+id/iv_fold_3" android:layout_width="20dp" android:layout_height="20dp" android:id="@+id/iv_holder_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@drawable/ic_unfold" /> android:background="@{viewModel.isHolderExpendedLiveData ? @drawable/ic_unfold : @drawable/ic_fold}" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_certificates" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:layout_marginTop="16dp" android:layout_height="wrap_content" tools:itemCount="3" tools:listitem="@layout/item_growth_experience_primary" /> tools:listitem="@layout/item_growth_experience_holder_condition" /> </LinearLayout> <LinearLayout android:id="@+id/layout_12" android:id="@+id/layout_abroad" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:orientation="vertical" app:layout_constraintTop_toBottomOf="@id/layout_11" android:layout_marginTop="30dp" app:layout_constraintTop_toBottomOf="@id/layout_holder" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_abroad_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_abroad_condition" @@ -599,36 +614,57 @@ android:textStyle="bold" /> <ImageButton android:id="@+id/iv_fold_4" android:id="@+id/iv_abroad_fold" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:background="@drawable/ic_unfold" android:background="@{viewModel.isAbroadExpendedLiveData ? @drawable/ic_unfold : @drawable/ic_fold}}" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_abroad" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:layout_marginTop="16dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@+id/layout_11" tools:itemCount="3" tools:listitem="@layout/item_growth_experience_primary" /> tools:listitem="@layout/item_growth_experience_abroad_condition" /> </LinearLayout> <TextView android:id="@+id/tv_autobiography" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:layout_marginTop="20dp" android:text="自传" android:textColor="#ff000000" android:textSize="@dimen/sp_20" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@+id/layout_12" /> app:layout_constraintTop_toBottomOf="@+id/layout_abroad" /> <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginTop="16dp" app:tabTextAppearance="@style/MyTabLayout" app:tabTextColor="#88000000" app:tabSelectedTextColor="#FF000000" app:layout_constraintTop_toBottomOf="@+id/tv_autobiography" app:tabMode="scrollable" app:tabIndicatorHeight="0dp" app:tabGravity="fill" /> <TextView android:id="@+id/tv_fill" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_fffad1e0_stroke_0_10_10_10" android:paddingHorizontal="16dp" android:paddingVertical="10dp" app:layout_constraintTop_toBottomOf="@id/tab_layout" /> app/src/main/res/layout/activity_health_care.xml
New file @@ -0,0 +1,3758 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.HealthCareActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" > <com.android.app_base.widget.ExtendTitleBar android:id="@+id/extendTitleBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="10dp" app:layout_constraintTop_toTopOf="parent" app:title="健康保健" app:titleGravity="left" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> </com.android.app_base.widget.ExtendTitleBar> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/extendTitleBar" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="20dp" > <LinearLayout android:id="@+id/ll_basic_information" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginHorizontal="20dp" android:layout_marginVertical="16dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="XXX现状健康情况信息" android:textColor="@color/black" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="基本信息" android:textColor="@color/black" android:textSize="20sp" android:layout_marginTop="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="张三" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="文化程度" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="本科" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="职业" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="经理" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电话" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="17818824255" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" android:ellipsize="marquee" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电子邮件" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Zhang@123.com" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="住址" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="广东省广州市番禺区小谷围街道广东工业大学" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <TextView android:id="@+id/tv_blood_type" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="血型" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" /> <LinearLayout android:id="@+id/layout_type_A" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toBottomOf="@id/tv_blood_type" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@id/layout_type_B" android:layout_marginTop="10dp" app:layout_constraintHorizontal_chainStyle="spread_inside" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="A型" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_type_B" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toTopOf="@id/layout_type_A" app:layout_constraintStart_toEndOf="@id/layout_type_A" app:layout_constraintEnd_toStartOf="@id/layout_type_C" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="B型" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_type_C" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toTopOf="@id/layout_type_A" app:layout_constraintStart_toEndOf="@id/layout_type_B" app:layout_constraintEnd_toStartOf="@id/layout_type_RH" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="C型" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_type_RH" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toTopOf="@id/layout_type_A" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/layout_type_C" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="RH阴型" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_type_other" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toBottomOf="@id/layout_type_A" app:layout_constraintStart_toStartOf="@id/layout_type_A" android:layout_marginTop="10dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他特殊血型" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_type_unknow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" app:layout_constraintTop_toTopOf="@id/layout_type_other" app:layout_constraintStart_toStartOf="@id/layout_type_C" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="RH阴型" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginStart="8dp" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="过敏史" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_drugs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="药物" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_food" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="食品" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_allergies_other" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="遗传病史" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_hypertension" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="高血压" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_diabetes" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="糖尿病" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_tumor" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肿瘤" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_genetic_other" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="常用药物" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="阿司匹林" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" android:ellipsize="marquee" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="目前基础病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="冠心病、哮喘" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> </LinearLayout> <androidx.cardview.widget.CardView android:id="@+id/card_life_habits" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginHorizontal="14dp" app:cardCornerRadius="10dp" app:cardElevation="3dp" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginHorizontal="6dp" > <LinearLayout android:id="@+id/layout_title_life_habits" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="生活习惯" android:textColor="@color/black" android:textSize="20sp" /> <ImageView android:id="@+id/iv_life_habits_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@{viewModel.isLifeHabitsExpendedLiveData?@drawable/ic_unfold:@drawable/ic_fold}" /> </LinearLayout> <LinearLayout android:id="@+id/layout_content_life_habits" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="14dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="饮食(喜)" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="甜品、点心" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="饮食(忌)" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="辛辣、冷冻" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" android:drawableStart="@drawable/ic_radio_button" android:drawablePadding="8dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="爱好" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="喝茶" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="嗜好" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="吸烟" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="睡眠" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_sleep_nice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="良好" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_sleep_soso" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="一般" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_sleep_easy_awake" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="易醒" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_sleep_dreaminess" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="多梦" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:id="@+id/layout_sleep_insomnia" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="失眠" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_sleep_snore" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="打鼾" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_sleep_poor_sleep" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="睡不熟" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="大便" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="1次/d" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="小便" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="6次/d" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="大便规律" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="正常" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="秘结" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="腹泻" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="失禁" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="小便规律" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="正常" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="夜尿潴留" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="失禁" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="遗尿" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="饮食习惯" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="荤素均匀" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="荤食为主" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="素食为主" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="嗜盐" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="嗜油" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="嗜糖" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="生活事件" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="丧偶(两年之内)" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="目前独居" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="一年之内住院治疗" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="子女分家生活" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:id="@+id/card_nursing" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginHorizontal="14dp" android:layout_marginTop="10dp" app:cardCornerRadius="10dp" app:cardElevation="2dp" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginHorizontal="6dp" > <LinearLayout android:id="@+id/layout_title_nursing" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="护理查体" android:textColor="#CC000000" android:textSize="18sp" /> <ImageView android:id="@+id/iv_nursing_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@{viewModel.isNursingExpendedLiveData?@drawable/ic_unfold:@drawable/ic_fold}" /> </LinearLayout> <LinearLayout android:id="@+id/layout_content_nursing" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="14dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="体温" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="26.5 °C" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="脉搏" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="60下/分" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" android:drawableStart="@drawable/ic_radio_button" android:drawablePadding="8dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="血压" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="120" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="体重" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="65kg" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="皮肤粘膜" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="青春痘" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="牛皮藓" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="色素沉着" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="水肿" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="皮疹" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="淤点淤斑" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="皮下结节或肿块" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="蜘蛛痣" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginStart="32dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="溃疡或癜痕" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="心理状态" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="开朗" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="焦虑" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="忧愁恐惧" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="猜疑" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="压抑" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="思念" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="病理态度" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="明朗" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="不了解" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="正常" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="不正常" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="全身营养情况" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="良好" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="中等" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="欠佳" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肥胖" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:id="@+id/card_health" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginHorizontal="14dp" android:layout_marginTop="10dp" app:cardCornerRadius="10dp" app:cardElevation="2dp" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginHorizontal="6dp" > <LinearLayout android:id="@+id/layout_title_health" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="现存健康问题" android:textColor="@color/black" android:textSize="20sp" /> <ImageView android:id="@+id/iv_health_fold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@{viewModel.isHealthExpendedLiveData?@drawable/ic_unfold:@drawable/ic_fold}" /> </LinearLayout> <LinearLayout android:id="@+id/layout_content_health" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="14dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="脑血管疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="缺血性卒中" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="脑出血" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="蛛网膜下腔出血 " android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="短暂性脑缺血发作" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="心脏疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="心肌梗塞 " android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="心绞痛" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="充血性心力衰竭" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="冠状动脉血运重建" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="心前区疼痛" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="血管疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="夹层动脉瘤" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="动脉闭塞性疾病" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其它" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="消化系统疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="胃十二指肠溃疡" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="返流性食管炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="慢性胃炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肝炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其它" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="胆囊炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="胆石症" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="脂肪肝" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="高脂血症" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="痔疮" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其它" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="呼吸系统疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="COPD" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肺炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="支气管炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="支气管哮" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肺结核" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="上呼吸道感染" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="肾脏疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="糖尿病肾病 " android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肾功能衰竭" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="急性肾炎" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="慢性肾炎 " android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="泌尿系统结石" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="泌尿系统感染" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="其他" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="其它疾病" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="20dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="2" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="孕期三个月以内的孕妇" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="病毒性重感冒" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="2" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="传染性疾病" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="肺大疱" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="结核性空洞形成的咯血" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <LinearLayout android:layout_width="0dp" android:layout_weight="2" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="未经处理的气胸" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_radio_button_selected" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:text="活动性出血" android:textColor="#DE000000" android:textSize="16sp" android:layout_marginStart="8dp" /> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginTop="20dp" android:layout_marginHorizontal="20dp" app:tabTextAppearance="@style/MyTabLayout" app:tabTextColor="#88000000" app:tabSelectedTextColor="#FF000000" app:layout_constraintTop_toBottomOf="@+id/tv_autobiography" app:tabMode="scrollable" app:tabIndicatorHeight="0dp" app:tabGravity="fill" /> <TextView android:id="@+id/tv_fill" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_fffad1e0_stroke_0_10_10_10" android:paddingHorizontal="16dp" android:paddingVertical="10dp" android:layout_marginHorizontal="20dp" app:layout_constraintTop_toBottomOf="@id/tab_layout" /> </LinearLayout> </ScrollView> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_hundred_wish.xml
@@ -47,7 +47,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="百年心愿(仅供参考)" android:text="百年心愿(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" app/src/main/res/layout/activity_income_and_expenses.xml
@@ -47,7 +47,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="保洁收纳" android:text="收支台账" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" app/src/main/res/layout/activity_marriage.xml
@@ -36,6 +36,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="20dp" > <LinearLayout android:id="@+id/ll_basic_information" @@ -621,8 +622,8 @@ android:layout_weight="1" android:layout_height="wrap_content" android:text="前任" android:textColor="@color/black" android:textSize="20sp" android:textColor="#CC000000" android:textSize="18sp" /> <ImageView android:id="@+id/iv_predecessor_fold" @@ -661,8 +662,8 @@ android:layout_height="wrap_content" android:maxLines="1" android:text="张三" android:textColor="#DE000000" android:textSize="14sp" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View @@ -693,8 +694,8 @@ android:layout_height="wrap_content" android:maxLines="1" android:text="离婚" android:textColor="#DE000000" android:textSize="14sp" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" android:drawableStart="@drawable/ic_radio_button" android:drawablePadding="8dp" @@ -732,8 +733,8 @@ android:layout_height="wrap_content" android:maxLines="1" android:text="2010-01-01" android:textColor="#DE000000" android:textSize="14sp" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View @@ -764,8 +765,8 @@ android:layout_height="wrap_content" android:maxLines="1" android:text="广东省广州市" android:textColor="#DE000000" android:textSize="14sp" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" /> <View @@ -802,8 +803,8 @@ android:layout_height="wrap_content" android:maxLines="1" android:text="张氏公司" android:textColor="#DE000000" android:textSize="14sp" android:textColor="#B3000000" android:textSize="16sp" android:layout_marginTop="5dp" android:ellipsize="marquee" /> @@ -1041,10 +1042,86 @@ </LinearLayout> </androidx.cardview.widget.CardView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="需声明的情况" android:textColor="@color/black" android:textSize="18sp" android:layout_marginStart="20dp" android:paddingVertical="5dp" android:paddingHorizontal="3dp" android:background="@drawable/shape_fffad1e0_10_10_0_0" android:layout_marginTop="12dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:background="@drawable/shape_fffad1e0_stroke_0_10_10_10" android:paddingHorizontal="16dp" android:paddingVertical="10dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="#FF131215" android:text="需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文需声明的情况正文" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="@color/black" android:text="2005年12月20日" android:layout_marginTop="12dp" android:layout_gravity="end" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="备注" android:textColor="@color/black" android:textSize="18sp" android:layout_marginStart="20dp" android:paddingVertical="3dp" android:paddingHorizontal="5dp" android:background="@drawable/shape_fffad1e0_10_10_0_0" android:layout_marginTop="12dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:background="@drawable/shape_fffad1e0_stroke_0_10_10_10" android:paddingHorizontal="16dp" android:paddingVertical="10dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="#FF131215" android:text="备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文备注正文" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="@color/black" android:text="2005年12月20日" android:layout_marginTop="12dp" android:layout_gravity="end" /> </LinearLayout> </LinearLayout> </ScrollView> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_pet.xml
@@ -12,13 +12,18 @@ <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:orientation="vertical" android:background="@color/color_normal_background" > <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:id="@+id/extendTitleBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="10dp" app:layout_constraintTop_toTopOf="parent" app:title="魅宠(仅供查看)" app:titleGravity="left" > <FrameLayout android:layout_width="24dp" @@ -34,71 +39,6 @@ android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="魅宠" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“家大事记内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <LinearLayout @@ -107,10 +47,11 @@ android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar"> app:layout_constraintTop_toBottomOf="@id/extendTitleBar"> <ImageView android:layout_width="wrap_content" @@ -127,17 +68,255 @@ /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="20" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_family_assets" /> app:layout_constraintTop_toBottomOf="@+id/extendTitleBar" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginVertical="26dp" app:cardBackgroundColor="#99FFE2EF" app:cardCornerRadius="10dp" app:cardElevation="0dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="40dp" android:layout_marginVertical="20dp" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="小黄的基本信息" android:textColor="#66000000" android:textSize="14sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="犬名:小黄" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="犬种:金毛" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="性别:雌性" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="犬只颜色:金黄色" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="出生日期:2010-03-01" android:textColor="#FF000000" android:textSize="14sp" android:layout_marginTop="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="犬证号码:1234567891" android:textColor="#FF000000" android:textSize="14sp" android:layout_marginTop="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="防伪码:1234567891" android:textColor="#FF000000" android:textSize="14sp" android:layout_marginTop="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="饮食习惯(喜):" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="小狗粮" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="饮食习惯(恶):" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="小狗粮" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="生活习惯(爱好):" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="小狗粮小狗粮" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="生活习惯(嗜好):" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮小狗粮" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="听懂方言:" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="粤语、客家话" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="犬居住地址:" android:textColor="#FF000000" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="广东省广州市" android:textColor="#FF000000" android:textSize="14sp" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="魅宠全身照:" android:textColor="#FF000000" android:textSize="14sp" android:layout_marginTop="10dp" /> <androidx.recyclerview.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/recyclerView" android:layout_marginTop="10dp" /> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </androidx.core.widget.NestedScrollView> </androidx.constraintlayout.widget.ConstraintLayout> app/src/main/res/layout/activity_pet_memo.xml
New file @@ -0,0 +1,145 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.PetMemoActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:leftIcon="@drawable/ic_back" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="魅宠备忘录(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“家大事记内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <LinearLayout android:id="@+id/layout_data_null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_data_null" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:text="暂时还没有数据哦~\n点击”+”立即创建" android:textSize="14sp" android:textColor="#73000000" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="20" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_family_assets" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_pet_memo_detail.xml
New file @@ -0,0 +1,141 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.PetMemoDetailActivityViewModel" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:layout_width="match_parent" android:layout_height="wrap_content" app:leftIcon="@drawable/ic_back" app:title="@{viewModel.beanLiveData.name+`(仅供查看)`}" app:titleGravity="left" /> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingHorizontal="20dp" android:paddingBottom="20dp" > <TextView android:layout_width="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_height="@dimen/dp_20" android:text="题名" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:autofillHints="creditCardNumber" android:textColorHint="#6b000000" android:textColor="#DE000000" android:textSize="16sp" android:text="@={viewModel.beanLiveData.name}" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="日期" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.time}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="提醒时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:text="@={viewModel.beanLiveData.reminderTime}" android:textColor="#DE000000" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="备注" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.remark}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="电子文件" android:textColor="#767375" android:textSize="12sp" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_6b0000_stroke" > <com.android.app_base.widget.WrapRecyclerView android:id="@+id/rv_image" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginTop="2sp" android:paddingStart="10dp" android:paddingEnd="5dp" android:paddingVertical="10dp" /> </RelativeLayout> </LinearLayout> </ScrollView> </LinearLayout> </layout> app/src/main/res/layout/activity_privacy.xml
New file @@ -0,0 +1,144 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.PrivacyActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="藏心密语(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“家大事记内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <LinearLayout android:id="@+id/layout_data_null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_data_null" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:text="暂时还没有数据哦~\n点击”+”立即创建" android:textSize="14sp" android:textColor="#73000000" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="20" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_family_assets" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_privacy_detail.xml
New file @@ -0,0 +1,242 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.PrivacyDetailActivityViewModel" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:layout_width="match_parent" android:layout_height="wrap_content" app:title="藏心密语(仅供查看)" app:titleGravity="left" /> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingHorizontal="20dp" android:paddingBottom="20dp" > <TextView android:layout_width="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_height="@dimen/dp_20" android:text="类别" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:autofillHints="creditCardNumber" android:textColorHint="#6b000000" android:textColor="#DE000000" android:textSize="16sp" android:text="@{viewModel.beanLiveData.type}" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.time}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="账号" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:text="@={viewModel.beanLiveData.account}" android:textColor="#DE000000" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="密码" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.password}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="有效时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.effectiveTime}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="是否开启指纹" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@{viewModel.beanLiveData.isFingerprint==1?`是`:`否`}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="是否开启人脸识别" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@{viewModel.beanLiveData.isFace==1?`是`:`否`}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="私有/公有" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@{viewModel.beanLiveData.isPublic==1?`公有`:`私有`}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="存放位置" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.location}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="备注" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@{viewModel.beanLiveData.remark}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="电子文件" android:textColor="#767375" android:textSize="12sp" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_6b0000_stroke" > <com.android.app_base.widget.WrapRecyclerView android:id="@+id/rv_image" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginTop="2sp" android:paddingStart="10dp" android:paddingEnd="5dp" android:paddingVertical="10dp" /> </RelativeLayout> </LinearLayout> </ScrollView> </LinearLayout> </layout> app/src/main/res/layout/activity_property.xml
@@ -47,7 +47,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="保洁收纳" android:text="个人财产(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" app/src/main/res/layout/activity_tourism.xml
New file @@ -0,0 +1,144 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.PrivacyActivityViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" > <FrameLayout android:layout_width="24dp" android:layout_height="24dp" android:layout_marginHorizontal="16dp" android:layout_gravity="center_vertical|end" > <ImageView android:id="@+id/iv_operate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/ic_operate" /> </FrameLayout> <LinearLayout android:id="@+id/layout_default" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" > <TextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="藏心密语(仅供查看)" android:layout_weight="1" android:textColor="@color/white" android:textSize="@dimen/sp_20" /> <ImageView android:id="@+id/iv_search_default" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/ic_search" /> </LinearLayout> <LinearLayout android:id="@+id/layout_search" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginVertical="4dp" android:layout_marginHorizontal="56dp" android:gravity="center_vertical" android:background="@color/white" android:paddingHorizontal="5dp" android:visibility="gone" > <ImageView android:id="@+id/iv_search" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_gray" /> <EditText android:id="@+id/et_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginStart="5dp" android:textSize="14sp" android:textColor="#61000000" android:background="@null" android:imeOptions="actionSearch" android:text="" android:singleLine="true" android:hint="在“家大事记内搜索”" /> <ImageView android:id="@+id/iv_search_type" android:layout_width="24dp" android:layout_height="24dp" android:background="@drawable/ic_search_by" /> </LinearLayout> </com.android.app_base.widget.ExtendTitleBar> <LinearLayout android:id="@+id/layout_data_null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_data_null" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:text="暂时还没有数据哦~\n点击”+”立即创建" android:textSize="14sp" android:textColor="#73000000" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" android:background="@color/color_normal_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleBar" app:layout_constraintVertical_bias="1.0" tools:itemCount="20" tools:layout_editor_absoluteX="-81dp" tools:listitem="@layout/item_family_assets" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/activity_tourism_detail.xml
New file @@ -0,0 +1,321 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.application.zhangshi_app_android.ui.function.TourismDetailActivityViewModel" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_normal_background" android:orientation="vertical"> <com.android.app_base.widget.ExtendTitleBar android:layout_width="match_parent" android:layout_height="wrap_content" app:title="@{viewModel.beanLiveData.title}" app:titleGravity="left" /> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="20dp" android:paddingBottom="20dp" > <TextView android:layout_width="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_height="@dimen/dp_20" android:text="标题" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:autofillHints="creditCardNumber" android:textColorHint="#6b000000" android:textColor="#DE000000" android:textSize="16sp" android:text="@{viewModel.beanLiveData.title}" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="开始时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.startTime}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="结束时间" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:text="@={viewModel.beanLiveData.endTime}" android:textColor="#DE000000" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="总天数" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.totalDay}" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="总金额" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.totalMoney}" android:textSize="16sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="总金额" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" tools:text="aaa" android:text="@={viewModel.beanLiveData.totalMoney}" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="餐费" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.mealMoney}" android:textSize="16sp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="住宿" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" tools:text="aaa" android:text="@={viewModel.beanLiveData.hotelMoney}" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="交通" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.trafficMoney}" android:textSize="16sp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="门票" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" tools:text="aaa" android:text="@={viewModel.beanLiveData.ticketMoney}" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginStart="40dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="购物" android:textColor="#767375" android:textSize="12sp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:textColorHint="#6b000000" android:textColor="#DE000000" android:text="@={viewModel.beanLiveData.shoppingMoney}" android:textSize="16sp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="14dp" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="每日详细消费记录" android:textSize="20sp" android:textColor="@color/black" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_tourism_add" /> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_daily_consume_record" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" /> </LinearLayout> </ScrollView> </LinearLayout> </layout> app/src/main/res/layout/dialog_big_image.xml
New file @@ -0,0 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="300dp" android:layout_height="400dp" app:cardBackgroundColor="#FFFFFCFC" app:cardCornerRadius="5dp" > <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/iv_dialog_close" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_dialog_close" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginEnd="15dp" android:layout_marginTop="15dp" /> <androidx.constraintlayout.utils.widget.ImageFilterView android:id="@+id/iv_big_image" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginHorizontal="10dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintDimensionRatio="1" app:round="8dp" /> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.cardview.widget.CardView> app/src/main/res/layout/dialog_pet_owner_info.xml
New file @@ -0,0 +1,239 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="#FFFFFCFC" app:cardCornerRadius="5dp" android:layout_marginHorizontal="30dp" > <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/iv_dialog_close" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:layout_marginEnd="15dp" android:background="@drawable/ic_dialog_close" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="30dp" android:layout_marginVertical="15dp" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="养犬人信息" android:textColor="#66000000" android:textSize="14sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="养犬人姓名:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="张三" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="固定电话:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="12345678901" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="移动电话:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="12345678901" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="证件类型:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="身份证" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="证件号码:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="12345678901" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拥有犬只数量:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="2" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="住所详细地址:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="广东省广州市番禺区小谷围街道101号" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="住所性质:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="常住" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电子邮件:" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Zhang@123.com" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.cardview.widget.CardView> app/src/main/res/layout/fragment_function.xml
@@ -19,11 +19,10 @@ android:orientation="vertical" > <com.hjq.bar.TitleBar android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="@dimen/dp_55" android:background="@color/color_title_bar_background" app:layout_constraintTop_toTopOf="parent" android:paddingHorizontal="@dimen/dp_16" @@ -152,8 +151,8 @@ app:layout_constraintTop_toBottomOf="@id/tv_core_module"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_width="@dimen/dp_24" android:layout_height="@dimen/dp_24" android:background="@drawable/function_family_root_net" /> <TextView app/src/main/res/layout/item_annual_health_status.xml
New file @@ -0,0 +1,236 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.AnnualHealthStatusBean" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="24dp" android:text="@{bean.type}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="房产证" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:text="@{bean.hospital}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.45" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="张三" /> <TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.time}" android:textColor="@color/black" android:textSize="16sp" android:layout_marginEnd="20dp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="2019-01-12" /> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="@dimen/dp_24" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="序号:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{String.valueOf(bean.id)}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="体检时间:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.time}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提名:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.name}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注意事项:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.attention}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="备注:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.remark}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/dp_6" android:text="电子文件:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_15" > <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_image" android:layout_width="match_parent" android:layout_height="wrap_content" tools:listitem="@layout/item_image" tools:itemCount="3" /> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </layout> app/src/main/res/layout/item_contacts.xml
New file @@ -0,0 +1,118 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.ContactsBean" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <RelativeLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical|center_horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_gravity="center" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:gravity="center" android:textStyle="bold" tools:text="张三的通讯录" /> </RelativeLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="@dimen/dp_24" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="张二" android:textColor="@color/black" android:textSize="@dimen/sp_14" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:text="父亲" android:textColor="#80000000" android:textSize="@dimen/sp_12" android:layout_weight="1" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:text="张氏公司" android:textColor="#80000000" android:textSize="@dimen/sp_12" android:layout_weight="1" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:text="12345678901" android:textColor="#80000000" android:textSize="@dimen/sp_12" android:layout_weight="1" /> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </layout> app/src/main/res/layout/item_daily_consume_record.xml
New file @@ -0,0 +1,96 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.DailyConsumeRecordBean" /> </data> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="50dp" app:cardBackgroundColor="@color/white" app:cardCornerRadius="10dp" app:cardElevation="3dp" android:layout_margin="2dp" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="5dp" android:paddingBottom="15dp" > <LinearLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:textColor="#FF000000" android:textSize="20sp" android:text="@{bean.date}" tools:text="5月1日" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_tourism_add" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_fold" android:layout_marginStart="10dp" /> </LinearLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_consume_record" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="每日金额" android:textColor="@color/black" android:textSize="12sp" android:alpha="0.54" android:layout_marginTop="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.dailyMoney}" android:textColor="#DE000000" android:textSize="14sp" android:layout_marginTop="5dp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#6B000000" android:layout_marginTop="8dp" /> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </layout> app/src/main/res/layout/item_family_memorabilia.xml
@@ -20,6 +20,7 @@ android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" app/src/main/res/layout/item_growth_experience_abroad_condition.xml
File was renamed from app/src/main/res/layout/item_growth_experiece_abroad_condition.xml @@ -1,11 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.GrowthExperienceBean" /> type="com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean" /> </data> <LinearLayout @@ -19,6 +20,7 @@ android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" @@ -39,7 +41,9 @@ android:layout_marginStart="24dp" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.destination}" android:layout_weight="1" tools:text="香港" android:textStyle="bold" /> <TextView @@ -47,13 +51,16 @@ android:layout_height="wrap_content" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.startDate}" android:textStyle="bold" android:layout_marginEnd="24dp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" tools:text="2010.01-2020.01" /> </RelativeLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -63,7 +70,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" android:layout_marginBottom="10dp" > <TextView android:layout_width="wrap_content" @@ -76,7 +83,8 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="探亲" tools:text="探亲" android:text="@{bean.cause}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" app/src/main/res/layout/item_growth_experience_holder_condition.xml
@@ -1,11 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.GrowthExperienceBean" /> type="com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean" /> </data> <LinearLayout @@ -15,10 +16,11 @@ <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="40dp" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" @@ -38,7 +40,9 @@ android:layout_marginStart="24dp" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.cerName}" android:layout_weight="1" tools:text="护照" android:textStyle="bold" /> <TextView @@ -46,13 +50,16 @@ android:layout_height="wrap_content" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.validityDate}" android:textStyle="bold" android:layout_marginEnd="24dp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" tools:text="2010.01-2020.01" /> </RelativeLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -75,17 +82,17 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="持有" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" android:text="@{bean.ownStatus}" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" android:layout_marginBottom="10dp" > <TextView android:layout_width="wrap_content" @@ -99,8 +106,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:text="@{bean.idNo}" android:textSize="@dimen/sp_12" android:textStyle="bold" tools:text="123456789012345" /> </LinearLayout> app/src/main/res/layout/item_growth_experience_primary.xml
@@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable @@ -16,6 +17,7 @@ android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="40dp" tools:layout_height="wrap_content" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" @@ -38,7 +40,9 @@ android:layout_marginStart="24dp" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.startDate}" android:layout_weight="1" tools:text="2010-2016" android:textStyle="bold" /> <TextView @@ -46,13 +50,16 @@ android:layout_height="wrap_content" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.content}" android:textStyle="bold" android:layout_marginEnd="24dp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" tools:text="**小学" /> </RelativeLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -62,7 +69,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" android:layout_marginBottom="10dp" > <TextView android:layout_width="wrap_content" @@ -75,6 +82,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.witness}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" app/src/main/res/layout/item_growth_experience_relationship.xml
@@ -1,11 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.GrowthExperienceBean" /> type="com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean" /> </data> <LinearLayout @@ -19,6 +20,7 @@ android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" @@ -38,7 +40,9 @@ android:layout_marginStart="24dp" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.relation}" android:layout_weight="1" tools:text="夫妻" android:textStyle="bold" /> <TextView @@ -46,13 +50,16 @@ android:layout_height="wrap_content" android:textSize="@dimen/sp_16" android:textColor="@color/black" android:text="@{bean.nickName}" android:textStyle="bold" android:layout_marginEnd="24dp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" tools:text="张三" /> </RelativeLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -75,7 +82,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="张氏公司" android:text="@{bean.unit}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" @@ -98,7 +105,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="经理" android:text="@{bean.position}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" @@ -108,7 +115,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" android:layout_marginBottom="10dp" > <TextView android:layout_width="wrap_content" @@ -122,6 +129,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:text="@{bean.politicalOutlook}" android:textSize="@dimen/sp_12" android:textStyle="bold" /> app/src/main/res/layout/item_hundred_wish.xml
@@ -37,7 +37,7 @@ android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="24dp" android:layout_marginStart="25dp" android:text="@{bean.title}" android:textColor="@color/black" android:textSize="@dimen/sp_16" @@ -54,7 +54,7 @@ android:text="@{bean.createTime}" android:textColor="@color/black" android:textSize="16sp" android:layout_marginEnd="20dp" android:layout_marginEnd="25dp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -68,7 +68,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="@dimen/dp_24" android:paddingHorizontal="35dp" > <LinearLayout android:layout_width="match_parent" app/src/main/res/layout/item_pet.xml
File was deleted app/src/main/res/layout/item_pet_image.xml
New file @@ -0,0 +1,29 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > <data> <variable name="url" type="String" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="10dp" > <androidx.constraintlayout.utils.widget.ImageFilterView android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintDimensionRatio="1:1" app:layout_constraintWidth_percent="0.8" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:round="10dp" android:background="@drawable/img_lotus" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> app/src/main/res/layout/item_pet_memo.xml
New file @@ -0,0 +1,153 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.PetMemoBean" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="@dimen/dp_2" tools:layout_height="wrap_content" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="45dp" android:text="@{bean.name}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="房产证" /> <TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.time}" android:textColor="@color/black" android:textSize="16sp" android:layout_marginEnd="45dp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="2019-01-12" /> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="35dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提醒时间:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.reminderTime}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="备注:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.remark}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/dp_6" android:text="电子文件:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_15" > <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_image" android:layout_width="match_parent" android:layout_height="wrap_content" tools:listitem="@layout/item_image" tools:itemCount="3" /> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </layout> app/src/main/res/layout/item_privacy.xml
New file @@ -0,0 +1,304 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.PrivacyBean" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="24dp" android:text="@{bean.type}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="房产证" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:text="@{bean.account}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.45" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="张三" /> <TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.time}" android:textColor="@color/black" android:textSize="16sp" android:layout_marginEnd="20dp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="2019-01-12" /> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="@dimen/dp_24" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="账号:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.account}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.password}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="有效时间:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.effectiveTime}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="是否开启指纹:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.isFingerprint==1?`是`:`否`}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="是否开启人脸识别:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.isFace==1?`是`:`否`}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="私有/公有:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.isPublic==1?`公有`:`私有`}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="存放位置:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.location}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="备注:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.remark}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/dp_6" android:text="电子文件:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_15" > <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_image" android:layout_width="match_parent" android:layout_height="wrap_content" tools:listitem="@layout/item_image" tools:itemCount="3" /> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </layout> app/src/main/res/layout/item_tourism.xml
New file @@ -0,0 +1,363 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="bean" type="com.application.zhangshi_app_android.bean.TourismBean" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <androidx.cardview.widget.CardView android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="@dimen/dp_2" app:cardCornerRadius="@dimen/dp_10" app:cardBackgroundColor="@color/color_card_pink" tools:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_title" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="25dp" android:text="@{bean.title}" android:textColor="@color/black" android:textSize="@dimen/sp_16" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="房产证" /> <TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.startTime}" android:textColor="@color/black" android:textSize="16sp" android:layout_marginEnd="25dp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="2019-01-12" /> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:id="@+id/layout_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="@dimen/dp_35" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始时间:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.startTime}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="结束时间:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.endTime}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="总天数:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.totalDay}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="@dimen/dp_6" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="总金额:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.totalMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/dp_6" > <LinearLayout android:id="@+id/layout_1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@id/layout_2" app:layout_constraintHorizontal_chainStyle="spread_inside" app:layout_constraintTop_toTopOf="parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="餐费:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.mealMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:id="@+id/layout_2" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintEnd_toStartOf="@id/layout_3" app:layout_constraintStart_toEndOf="@id/layout_1" app:layout_constraintTop_toTopOf="parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="住宿:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.hotelMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:id="@+id/layout_3" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/layout_2" app:layout_constraintTop_toTopOf="parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="交通:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.trafficMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:id="@+id/layout_4" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/layout_1" app:layout_constraintStart_toStartOf="@id/layout_1" android:layout_marginTop="6dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="门票:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.ticketMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:id="@+id/layout_5" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="@id/layout_4" app:layout_constraintStart_toStartOf="@id/layout_2" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="购物:" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{bean.shoppingMoney}" android:textColor="@color/black" android:textSize="@dimen/sp_12" android:textStyle="bold" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="@dimen/dp_12" android:layout_marginTop="6dp" > <LinearLayout android:id="@+id/layout_modify" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_modify" android:layout_gravity="center" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="修改" android:textColor="@color/black" android:textSize="@dimen/sp_14" android:layout_marginStart="@dimen/dp_4" /> </LinearLayout> <LinearLayout android:id="@+id/layout_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_delete" android:layout_gravity="center" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除" android:textColor="#FFE86F72" android:textSize="@dimen/sp_14" android:layout_marginStart="@dimen/dp_4" /> </LinearLayout> <TextView android:id="@+id/tv_detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看详情" android:textColor="@color/black" android:textSize="14sp" android:layout_marginStart="20dp" /> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> </LinearLayout> </layout> app/src/main/res/layout/layout_drawer.xml
@@ -461,6 +461,7 @@ /> </LinearLayout> <LinearLayout android:id="@+id/dl_hundred_wish" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" @@ -488,7 +489,7 @@ /> </LinearLayout> <LinearLayout android:id="@+id/dl_hundred_wish" android:id="@+id/dl_tourism" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" app/src/main/res/layout/pop_annual_health_status.xml
New file @@ -0,0 +1,29 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" app:cardBackgroundColor="#FFFAD1E0" app:cardCornerRadius="10dp" app:cardElevation="0dp" > <LinearLayout android:layout_width="118dp" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" > <TextView android:id="@+id/tv_annual_health_status" android:layout_width="wrap_content" android:layout_height="30dp" android:gravity="center" android:text="年度健康情况" android:textColor="#FF333333" android:textSize="12sp" android:layout_marginHorizontal="10dp" /> </LinearLayout> </androidx.cardview.widget.CardView> app/src/main/res/layout/pop_operate_pet.xml
New file @@ -0,0 +1,62 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" app:cardBackgroundColor="#FFFAD1E0" app:cardCornerRadius="10dp" app:cardElevation="0dp" > <LinearLayout android:layout_width="85dp" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center_vertical" > <TextView android:id="@+id/tv_owner_info" android:layout_width="wrap_content" android:layout_height="30dp" android:gravity="center" android:text="养犬人信息" android:textColor="#FF333333" android:textSize="12sp" android:layout_marginHorizontal="10dp" /> <View android:layout_width="match_parent" android:layout_height="0.3dp" android:background="#FF939393" /> <TextView android:id="@+id/tv_pet_memo" android:layout_width="wrap_content" android:layout_height="30dp" android:text="魅宠备忘本" android:gravity="center" android:textColor="#FF333333" android:textSize="12sp" android:layout_marginHorizontal="10dp" /> <View android:layout_width="match_parent" android:layout_height="0.3dp" android:background="#FF939393" /> <TextView android:id="@+id/tv_another" android:layout_width="wrap_content" android:layout_height="30dp" android:text="旺财" android:gravity="center" android:textColor="#FF333333" android:textSize="12sp" app:drawableStartCompat="@drawable/ic_operate_order" android:drawablePadding="3dp" android:layout_marginHorizontal="10dp" /> </LinearLayout> </androidx.cardview.widget.CardView> app/src/main/res/values/colors.xml
@@ -23,6 +23,7 @@ <color name="color_FF666666_text_default">#FF666666</color> <color name="color_card_pink">#FFFFE2EF</color> <color name="color_card_blue">#FFE0EEFE</color> <color name="color_card_green">#FFEBFFF2</color> <color name="color_shadow">#88666666</color> </resources> app/src/main/res/values/styles.xml
@@ -13,4 +13,9 @@ <item name="android:textColor">@color/color_FF666666_text_default</item> </style> <style name= "MyTabLayout"> <item name= "android:textSize">18sp</item> <item name="android:textColor">#FF000000</item> </style> </resources> zhangshiapp.keystore.jksBinary files differ