Linjiajia
2023-04-28 15cd434674051e5d29215b47862686c773625fd4
代码提交
8 文件已复制
40个文件已修改
78个文件已添加
2 文件已重命名
2个文件已删除
12105 ■■■■■ 已修改文件
.idea/deploymentTargetDropDown.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/build.gradle 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/AndroidManifest.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/AnnualHealthStatusRvAdapter.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/ContactsRvAdapter.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceAbroadConditionRvAdapter.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceHolderConditionRvAdapter.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceRelationshipRvAdapter.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/HonorCollectionRvAdapter.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/PetImageRvAdapter.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/PetMemoRvAdapter.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/PrivacyRvAdapter.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/adapter/TourismRvAdapter.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/AnnualHealthStatusBean.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/ConsumeRecordBean.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/ContactsBean.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/DailyConsumeRecordBean.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceAbroadConditionBean.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceAutobiographyBean.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceBean.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceHolderConditionBean.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceInformationBean.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceRelationshipBean.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceRequestBean.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/GrowthExperienceResponseBean.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/PetBean.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/PetMemoBean.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/PrivacyBean.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/bean/TourismBean.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/data/DataRepository.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/data/source/HttpDataSource.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/data/source/http/ApiService.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/data/source/http/HttpDataSourceImpl.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/dialog/BigImageDialog.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/dialog/PetOwnerInfoDialog.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusActivity.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusActivityViewModel.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusDetailActivity.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/AnnualHealthStatusDetailActivityViewModel.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/CertificateOfHonorActivity.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivity.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivityViewModel.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyAssetsActivity.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivity.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/HealthCareActivity.java 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/HealthCareActivityViewModel.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/HomeDevicesActivity.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivity.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoActivity.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoActivityViewModel.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoDetailActivity.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PetMemoDetailActivityViewModel.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyActivity.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyActivityViewModel.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyDetailActivity.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/PrivacyDetailActivityViewModel.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismActivity.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismActivityViewModel.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivityViewModel.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xhdpi/ic_back.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xhdpi/ic_dialog_close.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xhdpi/ic_radio_button_selected.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xhdpi/ic_radio_button_unselected.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xhdpi/ic_tourism_add.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xxhdpi/ic_back.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xxhdpi/ic_dialog_close.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xxhdpi/ic_radio_button_selected.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xxhdpi/ic_radio_button_unselected.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable-xxhdpi/ic_tourism_add.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/mail_list_pic.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/selector_radio_button.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/selector_tab_background_blue.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/selector_tab_background_pink.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_ffe0eefe_10_10_0_0.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_ffe0eefe_10_10_0_0_weak.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_fffad1e0_10_10_0_0.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_fffad1e0_10_10_0_0_weak.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_fffad1e0_10_10_0_10.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/shape_fffad1e0_stroke_0_10_10_10.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_annual_health_status.xml 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_annual_health_status_detail.xml 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_certificate_of_honor.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_contacts.xml 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_family_memorabilia_create.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_growth_experience.xml 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_health_care.xml 3758 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_hundred_wish.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_income_and_expenses.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_marriage.xml 107 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_pet.xml 331 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_pet_memo.xml 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_pet_memo_detail.xml 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_privacy.xml 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_privacy_detail.xml 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_property.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_tourism.xml 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_tourism_detail.xml 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_big_image.xml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_pet_owner_info.xml 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_function.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_annual_health_status.xml 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_contacts.xml 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_daily_consume_record.xml 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_family_memorabilia.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_growth_experience_abroad_condition.xml 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_growth_experience_holder_condition.xml 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_growth_experience_primary.xml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_growth_experience_relationship.xml 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_hundred_wish.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_pet.xml 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_pet_image.xml 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_pet_memo.xml 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_privacy.xml 304 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_tourism.xml 363 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_drawer.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/pop_annual_health_status.xml 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/pop_operate_pet.xml 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values/colors.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values/styles.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhangshiapp.keystore.jks 补丁 | 查看 | 原始文档 | blame | 历史
.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.java
copy 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.java
copy 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.java
copy 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.java
copy 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.java
copy 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.java
copy 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.java
copy 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.java
copy 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.jks
Binary files differ