From ec58f46bf8a392c5df3074eab7330eae2856646d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Wed, 12 Nov 2025 11:34:34 +0800 Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=88=91=E7=9A=84=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=202:=E6=B7=BB=E5=8A=A0=E7=88=B5=E4=BD=8D=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 28 +- .../qxcm/qxlive/wxapi/WXPayEntryActivity.java | 3 +- gradle/libs.versions.toml | 8 + locktableview/.gitignore | 1 + locktableview/build.gradle | 31 + locktableview/src/main/AndroidManifest.xml | 8 + .../CustomHorizontalScrollView.java | 106 ++ .../rmondjone/locktableview/DisplayUtil.java | 36 + .../locktableview/LockColumnAdapter.java | 281 ++++ .../locktableview/LockTableView.java | 993 ++++++++++++ .../locktableview/TableViewAdapter.java | 376 +++++ .../locktableview/UnLockColumnAdapter.java | 376 +++++ .../AppBarStateChangeListener.java | 41 + .../xrecyclerview/ArrowRefreshHeader.java | 268 ++++ .../xrecyclerview/BaseRefreshHeader.java | 19 + .../xrecyclerview/ItemTouchHelperAdapter.java | 38 + .../rmondjone/xrecyclerview/JellyView.java | 108 ++ .../xrecyclerview/LoadingMoreFooter.java | 108 ++ .../xrecyclerview/ProgressStyle.java | 36 + .../SimpleItemTouchHelperCallback.java | 88 + .../xrecyclerview/SimpleViewSwitcher.java | 60 + .../xrecyclerview/XRecyclerView.java | 775 +++++++++ .../AVLoadingIndicatorView.java | 365 +++++ .../indicator/BallBeatIndicator.java | 82 + .../indicator/BallClipRotateIndicator.java | 65 + .../BallClipRotateMultipleIndicator.java | 85 + .../BallClipRotatePulseIndicator.java | 94 ++ .../indicator/BallGridBeatIndicator.java | 76 + .../indicator/BallGridPulseIndicator.java | 103 ++ .../indicator/BallPulseIndicator.java | 68 + .../indicator/BallPulseRiseIndicator.java | 41 + .../indicator/BallPulseSyncIndicator.java | 57 + .../indicator/BallRotateIndicator.java | 71 + .../indicator/BallScaleIndicator.java | 63 + .../indicator/BallScaleMultipleIndicator.java | 70 + .../indicator/BallScaleRippleIndicator.java | 59 + .../BallScaleRippleMultipleIndicator.java | 65 + .../BallSpinFadeLoaderIndicator.java | 116 ++ .../indicator/BallTrianglePathIndicator.java | 82 + .../indicator/BallZigZagDeflectIndicator.java | 64 + .../indicator/BallZigZagIndicator.java | 75 + .../indicator/BaseIndicatorController.java | 99 ++ .../indicator/CubeTransitionIndicator.java | 110 ++ .../indicator/LineScaleIndicator.java | 62 + .../indicator/LineScalePartyIndicator.java | 64 + .../indicator/LineScalePulseOutIndicator.java | 37 + .../LineScalePulseOutRapidIndicator.java | 37 + .../LineSpinFadeLoaderIndicator.java | 30 + .../indicator/PacmanIndicator.java | 119 ++ .../indicator/SemiCircleSpinIndicator.java | 36 + .../indicator/SquareSpinIndicator.java | 37 + .../indicator/TriangleSkewSpinIndicator.java | 45 + .../main/res/drawable/ic_loading_rotate.png | Bin 0 -> 444 bytes .../res/drawable/ic_pulltorefresh_arrow.png | Bin 0 -> 1456 bytes .../main/res/drawable/iconfont_downgrey.png | Bin 0 -> 486 bytes .../src/main/res/drawable/loading_01.png | Bin 0 -> 1335 bytes .../src/main/res/drawable/loading_02.png | Bin 0 -> 1305 bytes .../src/main/res/drawable/loading_03.png | Bin 0 -> 1282 bytes .../src/main/res/drawable/loading_04.png | Bin 0 -> 1316 bytes .../src/main/res/drawable/loading_05.png | Bin 0 -> 1327 bytes .../src/main/res/drawable/loading_06.png | Bin 0 -> 1294 bytes .../src/main/res/drawable/loading_07.png | Bin 0 -> 1280 bytes .../src/main/res/drawable/loading_08.png | Bin 0 -> 1293 bytes .../src/main/res/drawable/loading_09.png | Bin 0 -> 1296 bytes .../src/main/res/drawable/loading_10.png | Bin 0 -> 1277 bytes .../src/main/res/drawable/loading_11.png | Bin 0 -> 1303 bytes .../src/main/res/drawable/loading_12.png | Bin 0 -> 1309 bytes .../src/main/res/drawable/progressbar.xml | 16 + .../src/main/res/drawable/progressloading.xml | 3 + .../src/main/res/layout/listview_footer.xml | 21 + .../src/main/res/layout/listview_header.xml | 70 + .../src/main/res/layout/lock_item.xml | 18 + .../main/res/layout/locktablecontentview.xml | 34 + .../src/main/res/layout/locktableview.xml | 61 + .../main/res/layout/pull_to_refresh_head.xml | 73 + .../src/main/res/layout/unlock_item.xml | 14 + .../src/main/res/values-zh/strings.xml | 10 + locktableview/src/main/res/values/attrs.xml | 38 + locktableview/src/main/res/values/colors.xml | 56 + locktableview/src/main/res/values/dimens.xml | 4 + locktableview/src/main/res/values/strings.xml | 10 + moduleUtil/build.gradle | 2 + moduleUtil/src/main/assets/mic.svga | Bin 0 -> 236876 bytes .../moduleutil/adapter/CirleListAdapter.java | 3 +- .../moduleutil/adapter/GiftRoomAdapter.java | 55 +- .../moduleutil/base/CommonAppContext.java | 5 +- .../com/xscm/moduleutil/base/RoomManager.java | 52 +- .../xscm/moduleutil/bean/CircleListBean.java | 4 + .../moduleutil/bean/ExpandColumnBean.java | 3 +- .../xscm/moduleutil/bean/MusicSongBean.java | 4 + .../xscm/moduleutil/bean/NobilitDeatils.kt | 82 + .../com/xscm/moduleutil/bean/NobilitList.kt | 51 + .../com/xscm/moduleutil/bean/NobilityPrice.kt | 49 + .../xscm/moduleutil/bean/RoonGiftModel.java | 1 + .../com/xscm/moduleutil/bean/TableCellData.kt | 12 + .../com/xscm/moduleutil/bean/UserInfo.java | 9 + .../moduleutil/bean/room/EmotionDeatils.kt | 2 + .../moduleutil/bean/room/RoomAuction.java | 3 + .../moduleutil/bean/room/RoomInfoResp.java | 2 + .../moduleutil/bean/room/RoomPitBean.java | 4 + .../moduleutil/bean/room/RoomUserBean.java | 4 + .../com/xscm/moduleutil/http/ApiServer.java | 21 +- .../xscm/moduleutil/http/RetrofitClient.java | 118 +- .../listener/MessageListenerSingleton.java | 10 +- .../presenter/RechargeDialogPresenter.java | 2 +- .../xscm/moduleutil/utils/CrashHandler.java | 4 +- .../utils/GrayscaleTransformation.java | 43 + .../xscm/moduleutil/utils/ImageLoader.java | 13 +- .../com/xscm/moduleutil/utils/ImageUtils.java | 2 +- .../com/xscm/moduleutil/utils/MeHeadView.java | 36 +- .../utils/config/EnvironmentEnum.java | 4 +- .../utils/config/EnvironmentPrefs.java | 4 +- .../xscm/moduleutil/widget/BaseWheatView.java | 92 +- .../com/xscm/moduleutil/widget/Constants.java | 4 + .../xscm/moduleutil/widget/DropHomeView.java | 286 ++++ .../moduleutil/widget/GradientTextView.java | 51 + .../widget/RoomSingSongWheatView.java | 35 +- .../moduleutil/widget/WheatLayoutManager.java | 2 +- .../widget/WheatLayoutSingManager.java | 3 +- .../src/main/res/drawable/bg_me_gift_wall.xml | 13 + .../src/main/res/drawable/bg_me_wallet.xml | 15 + .../src/main/res/drawable/bg_r4_2a2925.xml | 6 + .../src/main/res/drawable/bg_r6_2a2a4e.xml | 6 + .../main/res/drawable/bg_r8_f8f6c7_fffff.xml | 15 + .../main/res/drawable/tab_indicator_bg.xml | 20 + .../res/drawable/tab_indicator_bottom.xml | 20 + .../ease_row_received_message_user_send.xml | 6 +- .../src/main/res/layout/item_gift_room.xml | 10 + .../res/layout/me_view_decoration_head.xml | 114 +- .../res/layout/room_view_default_wheat.xml | 453 +++--- .../res/layout/room_view_friendship_wheat.xml | 2 +- .../main/res/layout/room_view_ktv_wheat.xml | 2 +- .../main/res/layout/room_view_make_wheat.xml | 2 +- .../main/res/layout/room_view_sing_wheat.xml | 658 +++----- .../src/main/res/mipmap-hdpi/arrow_right.png | Bin 0 -> 210 bytes .../src/main/res/mipmap-hdpi/beautiful.webp | Bin 0 -> 896 bytes .../src/main/res/mipmap-hdpi/cp_tx_k.png | Bin 4504 -> 0 bytes .../src/main/res/mipmap-hdpi/cp_tx_k.webp | Bin 0 -> 2000 bytes .../main/res/mipmap-hdpi/gift_wall_liang.webp | Bin 0 -> 2300 bytes .../res/mipmap-hdpi/gift_wall_no_liang.webp | Bin 0 -> 1762 bytes .../src/main/res/mipmap-hdpi/icon_no.webp | Bin 0 -> 560 bytes .../main/res/mipmap-hdpi/icon_noble_d.webp | Bin 0 -> 374 bytes .../main/res/mipmap-hdpi/icon_noble_gz.webp | Bin 0 -> 632 bytes .../res/mipmap-hdpi/icon_noble_title.webp | Bin 0 -> 1552 bytes .../src/main/res/mipmap-hdpi/icon_yes.webp | Bin 0 -> 576 bytes .../src/main/res/mipmap-hdpi/me_edit.webp | Bin 0 -> 1396 bytes .../src/main/res/mipmap-hdpi/me_gh.webp | Bin 0 -> 2124 bytes .../src/main/res/mipmap-hdpi/me_help.webp | Bin 0 -> 676 bytes .../src/main/res/mipmap-hdpi/me_home.webp | Bin 0 -> 734 bytes .../src/main/res/mipmap-hdpi/me_income.webp | Bin 0 -> 1026 bytes .../main/res/mipmap-hdpi/me_invitation.webp | Bin 0 -> 684 bytes .../src/main/res/mipmap-hdpi/me_my_bag.webp | Bin 0 -> 662 bytes .../src/main/res/mipmap-hdpi/me_noble_bj.webp | Bin 0 -> 14328 bytes .../main/res/mipmap-hdpi/me_noble_image.webp | Bin 0 -> 17412 bytes .../src/main/res/mipmap-hdpi/me_noble_no.webp | Bin 0 -> 1804 bytes .../src/main/res/mipmap-hdpi/me_noble_xf.webp | Bin 0 -> 2686 bytes .../src/main/res/mipmap-hdpi/me_opinion.webp | Bin 0 -> 514 bytes .../src/main/res/mipmap-hdpi/me_recharge.webp | Bin 0 -> 1124 bytes .../src/main/res/mipmap-hdpi/me_setting.webp | Bin 0 -> 952 bytes .../main/res/mipmap-hdpi/me_show_store.webp | Bin 0 -> 826 bytes .../src/main/res/mipmap-hdpi/me_sj.webp | Bin 0 -> 6328 bytes .../src/main/res/mipmap-hdpi/me_test.webp | Bin 0 -> 626 bytes .../src/main/res/mipmap-hdpi/me_zy.webp | Bin 0 -> 1176 bytes .../src/main/res/mipmap-hdpi/my_dan.webp | Bin 0 -> 756 bytes .../src/main/res/mipmap-hdpi/my_noblesse.webp | Bin 0 -> 4192 bytes .../src/main/res/mipmap-hdpi/noble_cz_ts.webp | Bin 0 -> 744 bytes .../res/mipmap-hdpi/noble_details_bj.webp | Bin 0 -> 6196 bytes .../res/mipmap-hdpi/noble_details_tq.webp | Bin 0 -> 5850 bytes .../src/main/res/mipmap-hdpi/noble_duib.webp | Bin 0 -> 10546 bytes .../src/main/res/mipmap-hdpi/noble_h_kt.webp | Bin 0 -> 1978 bytes .../main/res/mipmap-hdpi/noble_is_lock.webp | Bin 0 -> 1314 bytes .../src/main/res/mipmap-hdpi/noble_kt.webp | Bin 0 -> 7290 bytes .../src/main/res/mipmap-hdpi/noble_ljkt.webp | Bin 0 -> 2332 bytes .../src/main/res/mipmap-hdpi/noble_ljsj.webp | Bin 0 -> 2372 bytes .../main/res/mipmap-hdpi/noble_seccer.webp | Bin 0 -> 2546 bytes .../src/main/res/mipmap-hdpi/noble_sj.webp | Bin 0 -> 1952 bytes .../src/main/res/mipmap-hdpi/noble_xf.webp | Bin 0 -> 2432 bytes .../src/main/res/mipmap-hdpi/noble_yxq.webp | Bin 0 -> 508 bytes .../src/main/res/mipmap-hdpi/noble_zf_bj.webp | Bin 0 -> 2222 bytes .../src/main/res/mipmap-hdpi/personality.webp | Bin 0 -> 598 bytes .../res/mipmap-hdpi/ranking_user_cp_k.png | Bin 3985 -> 0 bytes .../res/mipmap-hdpi/ranking_user_cp_k.webp | Bin 0 -> 948 bytes .../src/main/res/mipmap-xhdpi/arrow_right.png | Bin 0 -> 176 bytes .../src/main/res/mipmap-xhdpi/beautiful.webp | Bin 0 -> 1146 bytes .../src/main/res/mipmap-xhdpi/cp_tx_k.png | Bin 5905 -> 0 bytes .../src/main/res/mipmap-xhdpi/cp_tx_k.webp | Bin 0 -> 2274 bytes .../res/mipmap-xhdpi/gift_wall_liang.webp | Bin 0 -> 3252 bytes .../res/mipmap-xhdpi/gift_wall_no_liang.webp | Bin 0 -> 2574 bytes .../src/main/res/mipmap-xhdpi/hourly_d.png | Bin 365 -> 0 bytes .../src/main/res/mipmap-xhdpi/hourly_d.webp | Bin 0 -> 212 bytes .../res/mipmap-xhdpi/hourly_xlh_status.png | Bin 16208 -> 0 bytes .../res/mipmap-xhdpi/hourly_xlh_status.webp | Bin 0 -> 5704 bytes .../src/main/res/mipmap-xhdpi/icon_no.webp | Bin 0 -> 590 bytes .../main/res/mipmap-xhdpi/icon_noble_d.webp | Bin 0 -> 404 bytes .../main/res/mipmap-xhdpi/icon_noble_gz.webp | Bin 0 -> 688 bytes .../res/mipmap-xhdpi/icon_noble_title.webp | Bin 0 -> 2016 bytes .../src/main/res/mipmap-xhdpi/icon_yes.webp | Bin 0 -> 674 bytes .../src/main/res/mipmap-xhdpi/me_edit.webp | Bin 0 -> 2020 bytes .../src/main/res/mipmap-xhdpi/me_gh.webp | Bin 0 -> 2932 bytes .../src/main/res/mipmap-xhdpi/me_help.webp | Bin 0 -> 628 bytes .../src/main/res/mipmap-xhdpi/me_home.webp | Bin 0 -> 934 bytes .../src/main/res/mipmap-xhdpi/me_income.webp | Bin 0 -> 996 bytes .../main/res/mipmap-xhdpi/me_invitation.webp | Bin 0 -> 644 bytes .../src/main/res/mipmap-xhdpi/me_my_bag.webp | Bin 0 -> 566 bytes .../main/res/mipmap-xhdpi/me_noble_bj.webp | Bin 0 -> 25506 bytes .../main/res/mipmap-xhdpi/me_noble_image.webp | Bin 0 -> 29102 bytes .../main/res/mipmap-xhdpi/me_noble_no.webp | Bin 0 -> 2402 bytes .../main/res/mipmap-xhdpi/me_noble_xf.webp | Bin 0 -> 3648 bytes .../src/main/res/mipmap-xhdpi/me_opinion.webp | Bin 0 -> 402 bytes .../main/res/mipmap-xhdpi/me_recharge.webp | Bin 0 -> 1448 bytes .../src/main/res/mipmap-xhdpi/me_setting.webp | Bin 0 -> 794 bytes .../main/res/mipmap-xhdpi/me_show_store.webp | Bin 0 -> 916 bytes .../src/main/res/mipmap-xhdpi/me_sj.webp | Bin 0 -> 9402 bytes .../src/main/res/mipmap-xhdpi/me_test.webp | Bin 0 -> 596 bytes .../src/main/res/mipmap-xhdpi/me_zy.webp | Bin 0 -> 1534 bytes .../src/main/res/mipmap-xhdpi/my_dan.webp | Bin 0 -> 726 bytes .../main/res/mipmap-xhdpi/my_noblesse.webp | Bin 0 -> 6882 bytes .../main/res/mipmap-xhdpi/noble_cz_ts.webp | Bin 0 -> 754 bytes .../res/mipmap-xhdpi/noble_details_bj.webp | Bin 0 -> 9704 bytes .../res/mipmap-xhdpi/noble_details_tq.webp | Bin 0 -> 7870 bytes .../src/main/res/mipmap-xhdpi/noble_duib.webp | Bin 0 -> 15226 bytes .../src/main/res/mipmap-xhdpi/noble_h_kt.webp | Bin 0 -> 2838 bytes .../main/res/mipmap-xhdpi/noble_is_lock.webp | Bin 0 -> 1742 bytes .../src/main/res/mipmap-xhdpi/noble_kt.webp | Bin 0 -> 4868 bytes .../src/main/res/mipmap-xhdpi/noble_ljkt.webp | Bin 0 -> 3512 bytes .../src/main/res/mipmap-xhdpi/noble_ljsj.webp | Bin 0 -> 3620 bytes .../main/res/mipmap-xhdpi/noble_seccer.webp | Bin 0 -> 3020 bytes .../src/main/res/mipmap-xhdpi/noble_sj.webp | Bin 0 -> 2690 bytes .../src/main/res/mipmap-xhdpi/noble_xf.webp | Bin 0 -> 3800 bytes .../src/main/res/mipmap-xhdpi/noble_yxq.webp | Bin 0 -> 472 bytes .../main/res/mipmap-xhdpi/noble_zf_bj.webp | Bin 0 -> 3516 bytes .../main/res/mipmap-xhdpi/personality.webp | Bin 0 -> 566 bytes .../res/mipmap-xhdpi/ranking_user_cp_k.png | Bin 6149 -> 0 bytes .../res/mipmap-xhdpi/ranking_user_cp_k.webp | Bin 0 -> 1244 bytes moduleUtil/src/main/res/mipmap-xhdpi/top1.png | Bin 3711 -> 0 bytes .../src/main/res/mipmap-xhdpi/top1.webp | Bin 0 -> 1132 bytes moduleUtil/src/main/res/mipmap-xhdpi/top2.png | Bin 3441 -> 0 bytes .../src/main/res/mipmap-xhdpi/top2.webp | Bin 0 -> 848 bytes moduleUtil/src/main/res/mipmap-xhdpi/top3.png | Bin 4085 -> 0 bytes .../src/main/res/mipmap-xhdpi/top3.webp | Bin 0 -> 1270 bytes .../main/res/mipmap-xxhdpi/arrow_right.png | Bin 0 -> 258 bytes .../src/main/res/mipmap-xxhdpi/beautiful.webp | Bin 0 -> 2120 bytes .../src/main/res/mipmap-xxhdpi/cp_tx_k.png | Bin 12540 -> 0 bytes .../src/main/res/mipmap-xxhdpi/cp_tx_k.webp | Bin 0 -> 4704 bytes moduleUtil/src/main/res/mipmap-xxhdpi/dcl.png | Bin 13129 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl.webp | Bin 0 -> 3478 bytes .../src/main/res/mipmap-xxhdpi/dcl2.png | Bin 23092 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl2.webp | Bin 0 -> 3320 bytes .../src/main/res/mipmap-xxhdpi/dcl3.png | Bin 24805 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl3.webp | Bin 0 -> 3414 bytes .../src/main/res/mipmap-xxhdpi/dcl4.png | Bin 24693 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl4.webp | Bin 0 -> 3420 bytes .../src/main/res/mipmap-xxhdpi/dcl5.png | Bin 24805 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl5.webp | Bin 0 -> 3414 bytes .../src/main/res/mipmap-xxhdpi/dcl6.png | Bin 23092 -> 0 bytes .../src/main/res/mipmap-xxhdpi/dcl6.webp | Bin 0 -> 3320 bytes .../res/mipmap-xxhdpi/gift_wall_liang.webp | Bin 0 -> 5128 bytes .../res/mipmap-xxhdpi/gift_wall_no_liang.webp | Bin 0 -> 4064 bytes .../src/main/res/mipmap-xxhdpi/hourly_djs.png | Bin 10032 -> 0 bytes .../main/res/mipmap-xxhdpi/hourly_djs.webp | Bin 0 -> 1734 bytes .../src/main/res/mipmap-xxhdpi/hourly_num.png | Bin 1045 -> 0 bytes .../main/res/mipmap-xxhdpi/hourly_num.webp | Bin 0 -> 544 bytes .../src/main/res/mipmap-xxhdpi/hourly_wh.png | Bin 848 -> 0 bytes .../src/main/res/mipmap-xxhdpi/hourly_wh.webp | Bin 0 -> 532 bytes .../src/main/res/mipmap-xxhdpi/icon_no.webp | Bin 0 -> 1082 bytes .../main/res/mipmap-xxhdpi/icon_noble_d.webp | Bin 0 -> 642 bytes .../main/res/mipmap-xxhdpi/icon_noble_gz.webp | Bin 0 -> 1360 bytes .../res/mipmap-xxhdpi/icon_noble_title.webp | Bin 0 -> 3600 bytes .../src/main/res/mipmap-xxhdpi/icon_yes.webp | Bin 0 -> 1132 bytes .../src/main/res/mipmap-xxhdpi/me_edit.webp | Bin 0 -> 3708 bytes .../src/main/res/mipmap-xxhdpi/me_gh.webp | Bin 0 -> 4818 bytes .../src/main/res/mipmap-xxhdpi/me_help.webp | Bin 0 -> 1266 bytes .../src/main/res/mipmap-xxhdpi/me_home.webp | Bin 0 -> 1448 bytes .../src/main/res/mipmap-xxhdpi/me_income.webp | Bin 0 -> 2062 bytes .../main/res/mipmap-xxhdpi/me_invitation.webp | Bin 0 -> 1270 bytes .../src/main/res/mipmap-xxhdpi/me_my_bag.webp | Bin 0 -> 1096 bytes .../main/res/mipmap-xxhdpi/me_noble_bj.webp | Bin 0 -> 60606 bytes .../res/mipmap-xxhdpi/me_noble_image.webp | Bin 0 -> 64104 bytes .../main/res/mipmap-xxhdpi/me_noble_no.webp | Bin 0 -> 3608 bytes .../main/res/mipmap-xxhdpi/me_noble_xf.webp | Bin 0 -> 6778 bytes .../main/res/mipmap-xxhdpi/me_opinion.webp | Bin 0 -> 788 bytes .../main/res/mipmap-xxhdpi/me_recharge.webp | Bin 0 -> 2382 bytes .../main/res/mipmap-xxhdpi/me_setting.webp | Bin 0 -> 1804 bytes .../main/res/mipmap-xxhdpi/me_show_store.webp | Bin 0 -> 1502 bytes .../src/main/res/mipmap-xxhdpi/me_sj.webp | Bin 0 -> 21386 bytes .../src/main/res/mipmap-xxhdpi/me_test.webp | Bin 0 -> 1134 bytes .../src/main/res/mipmap-xxhdpi/me_zy.webp | Bin 0 -> 2636 bytes .../src/main/res/mipmap-xxhdpi/my_dan.webp | Bin 0 -> 1352 bytes .../main/res/mipmap-xxhdpi/my_noblesse.webp | Bin 0 -> 11388 bytes .../src/main/res/mipmap-xxhdpi/noble_bj.webp | Bin 0 -> 7036 bytes .../main/res/mipmap-xxhdpi/noble_cz_ts.webp | Bin 0 -> 1430 bytes .../res/mipmap-xxhdpi/noble_details_bj.webp | Bin 0 -> 17590 bytes .../res/mipmap-xxhdpi/noble_details_tq.webp | Bin 0 -> 15946 bytes .../main/res/mipmap-xxhdpi/noble_duib.webp | Bin 0 -> 29712 bytes .../main/res/mipmap-xxhdpi/noble_h_kt.webp | Bin 0 -> 6692 bytes .../main/res/mipmap-xxhdpi/noble_is_lock.webp | Bin 0 -> 2902 bytes .../src/main/res/mipmap-xxhdpi/noble_kt.webp | Bin 0 -> 10316 bytes .../main/res/mipmap-xxhdpi/noble_ljkt.webp | Bin 0 -> 8150 bytes .../main/res/mipmap-xxhdpi/noble_ljsj.webp | Bin 0 -> 8342 bytes .../main/res/mipmap-xxhdpi/noble_seccer.webp | Bin 0 -> 4956 bytes .../src/main/res/mipmap-xxhdpi/noble_sj.webp | Bin 0 -> 4296 bytes .../src/main/res/mipmap-xxhdpi/noble_xf.webp | Bin 0 -> 8626 bytes .../src/main/res/mipmap-xxhdpi/noble_yxq.webp | Bin 0 -> 800 bytes .../main/res/mipmap-xxhdpi/noble_zf_bj.webp | Bin 0 -> 7382 bytes .../main/res/mipmap-xxhdpi/personality.webp | Bin 0 -> 1048 bytes .../res/mipmap-xxhdpi/ranking_user_cp_k.png | Bin 11951 -> 0 bytes .../res/mipmap-xxhdpi/ranking_user_cp_k.webp | Bin 0 -> 2142 bytes .../src/main/res/mipmap-xxxhdpi/me_edit.webp | Bin 17040 -> 0 bytes .../main/res/mipmap-xxxhdpi/me_my_bag.webp | Bin 768 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/me_test.webp | Bin 774 -> 0 bytes .../main/res/mipmap-xxxhdpi/me_wallet.webp | Bin 698 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/my_dan.webp | Bin 944 -> 0 bytes .../main/res/mipmap-xxxhdpi/personality.webp | Bin 766 -> 0 bytes moduleUtil/src/main/res/values/strings.xml | 6 +- .../adapter/ExpandColumnAdapter.java | 4 +- .../modulemain/activity/MainActivity.java | 5 +- .../src/main/res/layout/activity_main.xml | 65 +- .../moduleroom/activity/RoomActivity.kt | 256 ++- .../moduleroom/adapter/EaseChatAdapter.java | 89 +- .../moduleroom/adapter/EmotionAdapter.java | 14 +- .../dialog/RoomSettingFragment.java | 1 - .../dialog/RoomUserInfoFragment.java | 12 +- .../PublicScreenEaseChatFragment.java | 878 +--------- .../moduleroom/fragment/SingSongFragment.java | 2 + .../main/res/layout/fragment_sing_song.xml | 4 +- .../src/main/res/layout/item_emotion.xml | 17 +- .../main/res/layout/item_noble_piaoping.xml | 34 + moduleroom/src/main/res/layout/room_top.xml | 3 +- modulevocal/build.gradle | 9 +- modulevocal/src/main/AndroidManifest.xml | 190 +-- .../activity/GiftWallActivity.java | 93 ++ .../activity/NobleDetailsActivity.java | 202 +++ .../activity/NoblePaymentActivity.java | 274 ++++ .../activity/NobleTitleActivity.java | 288 ++++ .../modulevocal/activity/SettingActivity.java | 48 +- .../activity/ui/main/GiftWallAdapter.java | 144 ++ .../activity/ui/main/GiftWallConacts.java | 23 + .../activity/ui/main/GiftWallPresenter.java | 37 + .../activity/ui/main/PageViewModel.java | 58 + .../activity/ui/main/PlaceholderFragment.java | 98 ++ .../ui/main/SectionsPagerAdapter.java | 70 + .../modulevocal/adapter/BlackAdapter.java | 2 +- .../modulevocal/adapter/GridNobleAdapter.java | 94 ++ .../adapter/NoblePrivilegeAdapter.java | 24 + .../adapter/NobliityBannerAdapter.java | 54 + .../adapter/UserGiftWallAdapter.java | 9 +- .../modulevocal/conacts/MeConacts.java | 10 +- .../conacts/NobleTitleConacts.java | 40 + .../modulevocal/conacts/SettingConacts.java | 2 + .../fragment/UserHomepageFragment.java | 14 +- .../fragment/VocalRangeFragment.java | 111 +- .../zhuangb/ZhuangBanShangChengFragment.java | 1 - .../presenter/EditUserPresenter.java | 6 + .../modulevocal/presenter/MePresenter.java | 65 +- .../presenter/NobleTitlePresenter.java | 118 ++ .../presenter/RechargePresenter.java | 2 +- .../presenter/SettingPresenter.java | 23 + .../main/res/drawable/noble_card_border.xml | 9 + .../res/layout/activity_change_password.xml | 2 +- .../main/res/layout/activity_gift_wall.xml | 47 + .../res/layout/activity_noble_details.xml | 203 +++ .../res/layout/activity_noble_payment.xml | 392 +++++ .../main/res/layout/activity_noble_title.xml | 286 ++++ .../src/main/res/layout/activity_setting.xml | 56 +- .../main/res/layout/fragment_gift_wall.xml | 26 + .../main/res/layout/fragment_vocal_range.xml | 1421 +++++++++++------ .../src/main/res/layout/index_item_nobli.xml | 45 + .../src/main/res/layout/item_gift_wall.xml | 96 ++ .../main/res/layout/item_noble_privilege.xml | 22 + .../src/main/res/layout/item_noble_tq.xml | 46 + modulevocal/src/main/res/layout/user_top.xml | 13 +- .../src/main/res/values-land/dimens.xml | 3 + .../src/main/res/values-w1240dp/dimens.xml | 3 + .../src/main/res/values-w600dp/dimens.xml | 3 + .../src/main/res/values-w820dp/dimens.xml | 6 + modulevocal/src/main/res/values/dimens.xml | 8 + modulevocal/src/main/res/values/strings.xml | 2 - .../adapter/SearchUserResultAdapter.java | 2 +- .../fragment/VoiceCategoryFragment.java | 2 +- .../presenter/VoiceCategoryPresenter.java | 6 +- .../main/res/layout/activity_ranking_list.xml | 3 +- settings.gradle | 2 + 382 files changed, 12618 insertions(+), 2597 deletions(-) create mode 100644 locktableview/.gitignore create mode 100644 locktableview/build.gradle create mode 100644 locktableview/src/main/AndroidManifest.xml create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/CustomHorizontalScrollView.java create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/DisplayUtil.java create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/LockColumnAdapter.java create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/LockTableView.java create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/TableViewAdapter.java create mode 100644 locktableview/src/main/java/com/rmondjone/locktableview/UnLockColumnAdapter.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/AppBarStateChangeListener.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/ArrowRefreshHeader.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/BaseRefreshHeader.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/ItemTouchHelperAdapter.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/JellyView.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/LoadingMoreFooter.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/ProgressStyle.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleItemTouchHelperCallback.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleViewSwitcher.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/XRecyclerView.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/AVLoadingIndicatorView.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallBeatIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateMultipleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotatePulseIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridBeatIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridPulseIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseRiseIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseSyncIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallRotateIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleMultipleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleMultipleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallSpinFadeLoaderIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallTrianglePathIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagDeflectIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BaseIndicatorController.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/CubeTransitionIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScaleIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePartyIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutRapidIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineSpinFadeLoaderIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/PacmanIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SemiCircleSpinIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SquareSpinIndicator.java create mode 100644 locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/TriangleSkewSpinIndicator.java create mode 100644 locktableview/src/main/res/drawable/ic_loading_rotate.png create mode 100644 locktableview/src/main/res/drawable/ic_pulltorefresh_arrow.png create mode 100644 locktableview/src/main/res/drawable/iconfont_downgrey.png create mode 100644 locktableview/src/main/res/drawable/loading_01.png create mode 100644 locktableview/src/main/res/drawable/loading_02.png create mode 100644 locktableview/src/main/res/drawable/loading_03.png create mode 100644 locktableview/src/main/res/drawable/loading_04.png create mode 100644 locktableview/src/main/res/drawable/loading_05.png create mode 100644 locktableview/src/main/res/drawable/loading_06.png create mode 100644 locktableview/src/main/res/drawable/loading_07.png create mode 100644 locktableview/src/main/res/drawable/loading_08.png create mode 100644 locktableview/src/main/res/drawable/loading_09.png create mode 100644 locktableview/src/main/res/drawable/loading_10.png create mode 100644 locktableview/src/main/res/drawable/loading_11.png create mode 100644 locktableview/src/main/res/drawable/loading_12.png create mode 100644 locktableview/src/main/res/drawable/progressbar.xml create mode 100644 locktableview/src/main/res/drawable/progressloading.xml create mode 100644 locktableview/src/main/res/layout/listview_footer.xml create mode 100644 locktableview/src/main/res/layout/listview_header.xml create mode 100644 locktableview/src/main/res/layout/lock_item.xml create mode 100644 locktableview/src/main/res/layout/locktablecontentview.xml create mode 100644 locktableview/src/main/res/layout/locktableview.xml create mode 100644 locktableview/src/main/res/layout/pull_to_refresh_head.xml create mode 100644 locktableview/src/main/res/layout/unlock_item.xml create mode 100644 locktableview/src/main/res/values-zh/strings.xml create mode 100644 locktableview/src/main/res/values/attrs.xml create mode 100644 locktableview/src/main/res/values/colors.xml create mode 100644 locktableview/src/main/res/values/dimens.xml create mode 100644 locktableview/src/main/res/values/strings.xml create mode 100644 moduleUtil/src/main/assets/mic.svga create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitDeatils.kt create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitList.kt create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilityPrice.kt create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/bean/TableCellData.kt create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/utils/GrayscaleTransformation.java create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/widget/DropHomeView.java create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/widget/GradientTextView.java create mode 100644 moduleUtil/src/main/res/drawable/bg_me_gift_wall.xml create mode 100644 moduleUtil/src/main/res/drawable/bg_me_wallet.xml create mode 100644 moduleUtil/src/main/res/drawable/bg_r4_2a2925.xml create mode 100644 moduleUtil/src/main/res/drawable/bg_r6_2a2a4e.xml create mode 100644 moduleUtil/src/main/res/drawable/bg_r8_f8f6c7_fffff.xml create mode 100644 moduleUtil/src/main/res/drawable/tab_indicator_bg.xml create mode 100644 moduleUtil/src/main/res/drawable/tab_indicator_bottom.xml create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/arrow_right.png create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/beautiful.webp delete mode 100644 moduleUtil/src/main/res/mipmap-hdpi/cp_tx_k.png create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/cp_tx_k.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/gift_wall_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/gift_wall_no_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_noble_d.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_noble_gz.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_noble_title.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_yes.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_edit.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_gh.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_help.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_home.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_income.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_invitation.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_my_bag.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_noble_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_noble_image.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_noble_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_opinion.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_recharge.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_setting.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_show_store.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_test.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/me_zy.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/my_dan.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/my_noblesse.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_cz_ts.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_details_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_details_tq.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_duib.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_h_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_is_lock.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_ljkt.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_ljsj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_seccer.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_yxq.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/noble_zf_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/personality.webp delete mode 100644 moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.png create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/arrow_right.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/beautiful.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/cp_tx_k.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/cp_tx_k.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_no_liang.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/hourly_xlh_status.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/hourly_xlh_status.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_noble_d.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_noble_gz.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_noble_title.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_yes.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_edit.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_gh.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_help.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_home.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_income.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_invitation.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_my_bag.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_noble_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_noble_image.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_noble_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_opinion.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_recharge.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_setting.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_show_store.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_test.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/me_zy.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/my_dan.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/my_noblesse.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_cz_ts.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_details_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_details_tq.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_duib.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_h_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_is_lock.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_ljkt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_ljsj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_seccer.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_yxq.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/noble_zf_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/personality.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/ranking_user_cp_k.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/ranking_user_cp_k.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top1.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top1.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top2.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top2.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top3.png create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/top3.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/arrow_right.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/beautiful.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/cp_tx_k.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/cp_tx_k.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl2.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl2.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl3.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl3.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl4.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl4.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl5.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl5.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl6.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/dcl6.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/gift_wall_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/gift_wall_no_liang.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_djs.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_djs.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_num.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_num.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_wh.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/hourly_wh.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_noble_d.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_noble_gz.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_noble_title.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_yes.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_edit.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_gh.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_help.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_home.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_income.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_invitation.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_my_bag.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_image.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_no.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_opinion.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_recharge.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_setting.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_show_store.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_test.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/me_zy.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/my_dan.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/my_noblesse.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_cz_ts.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_tq.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_duib.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_h_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_is_lock.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_kt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_ljkt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_ljsj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_seccer.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_sj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_xf.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_yxq.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/noble_zf_bj.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/personality.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/ranking_user_cp_k.png create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/ranking_user_cp_k.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/me_edit.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/my_dan.webp delete mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/personality.webp create mode 100644 moduleroom/src/main/res/layout/item_noble_piaoping.xml create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/GiftWallActivity.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/NobleDetailsActivity.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/NoblePaymentActivity.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/NobleTitleActivity.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallAdapter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallConacts.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallPresenter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PageViewModel.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PlaceholderFragment.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/SectionsPagerAdapter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/GridNobleAdapter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/NoblePrivilegeAdapter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/NobliityBannerAdapter.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/conacts/NobleTitleConacts.java create mode 100644 modulevocal/src/main/java/com/example/modulevocal/presenter/NobleTitlePresenter.java create mode 100644 modulevocal/src/main/res/drawable/noble_card_border.xml create mode 100644 modulevocal/src/main/res/layout/activity_gift_wall.xml create mode 100644 modulevocal/src/main/res/layout/activity_noble_details.xml create mode 100644 modulevocal/src/main/res/layout/activity_noble_payment.xml create mode 100644 modulevocal/src/main/res/layout/activity_noble_title.xml create mode 100644 modulevocal/src/main/res/layout/fragment_gift_wall.xml create mode 100644 modulevocal/src/main/res/layout/index_item_nobli.xml create mode 100644 modulevocal/src/main/res/layout/item_gift_wall.xml create mode 100644 modulevocal/src/main/res/layout/item_noble_privilege.xml create mode 100644 modulevocal/src/main/res/layout/item_noble_tq.xml create mode 100644 modulevocal/src/main/res/values-land/dimens.xml create mode 100644 modulevocal/src/main/res/values-w1240dp/dimens.xml create mode 100644 modulevocal/src/main/res/values-w600dp/dimens.xml create mode 100644 modulevocal/src/main/res/values-w820dp/dimens.xml create mode 100644 modulevocal/src/main/res/values/dimens.xml diff --git a/app/build.gradle b/app/build.gradle index 7f38f5ff..49dc8dd4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,7 +17,7 @@ android { } defaultConfig { applicationId "com.qxcm.qxlive" - minSdk 24 + minSdk 26 targetSdk 33 versionCode Integer.parseInt(project.findProperty("APP_VERSION_CODE")) versionName project.findProperty("APP_VERSION_NAME") @@ -66,19 +66,19 @@ android { // // 测试版配置 beta { -// dimension "environment" -// // 测试版包名:基础包名 + .beta(com.example.myapp.beta) -// applicationIdSuffix ".beta" -// // 测试版版本名:1.0-beta -// versionNameSuffix "-beta" -// -// // 【测试版应用名称】动态生成带标识的名称 -// resValue "string", "app_name", "羽声-测试版" -// -// // 【测试版图标】替换为测试专用图标 -// manifestPlaceholders = [ -// appIcon: "@mipmap/ic_launcher_app_bat" // 需在main/res/mipmap放置该图标 -// ] + dimension "environment" + // 测试版包名:基础包名 + .beta(com.example.myapp.beta) + applicationIdSuffix ".beta" + // 测试版版本名:1.0-beta + versionNameSuffix "-beta" + + // 【测试版应用名称】动态生成带标识的名称 + resValue "string", "app_name", "羽声-测试版" + + // 【测试版图标】替换为测试专用图标 + manifestPlaceholders = [ + appIcon: "@mipmap/ic_launcher_app_bat" // 需在main/res/mipmap放置该图标 + ] } } diff --git a/app/src/main/java/com/qxcm/qxlive/wxapi/WXPayEntryActivity.java b/app/src/main/java/com/qxcm/qxlive/wxapi/WXPayEntryActivity.java index 84f07eb6..f4381aac 100644 --- a/app/src/main/java/com/qxcm/qxlive/wxapi/WXPayEntryActivity.java +++ b/app/src/main/java/com/qxcm/qxlive/wxapi/WXPayEntryActivity.java @@ -46,7 +46,8 @@ public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: // 支付成功:这里需要调用后台接口确认支付状态(避免本地判断不可靠) - + PayEvent messageEvent = new PayEvent(1, "支付成功"); + EventBus.getDefault().post(messageEvent); break; case BaseResp.ErrCode.ERR_USER_CANCEL: checkPayResultFromServer(); diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 18c32476..f90eaa4f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -57,6 +57,10 @@ xbanner = "1.7.0" legacySupportV4 = "1.0.0" fragmentKtx = "1.5.6" interpolator = "1.0.0" +material3Android = "1.4.0" +uiToolingPreviewAndroid = "1.9.4" +tilesToolingPreview = "1.5.0" +constraintlayoutVersion = "2.2.1" [libraries] alipay-alipaysdk-android = { module = "com.alipay.sdk:alipaysdk-android", version.ref = "alipayAlipaysdkAndroid" } @@ -118,6 +122,10 @@ zcw-togglebutton-library = { module = "com.zcw:togglebutton-library", version.re androidx-legacy-support-v4 = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "legacySupportV4" } androidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragmentKtx" } androidx-interpolator = { group = "androidx.interpolator", name = "interpolator", version.ref = "interpolator" } +androidx-material3-android = { group = "androidx.compose.material3", name = "material3-android", version.ref = "material3Android" } +androidx-ui-tooling-preview-android = { group = "androidx.compose.ui", name = "ui-tooling-preview-android", version.ref = "uiToolingPreviewAndroid" } +androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tilesToolingPreview" } +androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayoutVersion" } [plugins] diff --git a/locktableview/.gitignore b/locktableview/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/locktableview/.gitignore @@ -0,0 +1 @@ +/build diff --git a/locktableview/build.gradle b/locktableview/build.gradle new file mode 100644 index 00000000..f194f3bb --- /dev/null +++ b/locktableview/build.gradle @@ -0,0 +1,31 @@ +apply plugin: 'com.android.library' +group='com.github.RmondJone' +android { + namespace 'com.rmondjone.locktableview' + compileSdk 35 + + defaultConfig { + minSdk 24 + targetSdk 35 + versionCode 12 + versionName "1.1.2" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + // 1. 核心:AppCompat 依赖(必须添加,主题基础) + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'com.android.support:design:25.0.0' + + implementation project(':moduleUtil') +} diff --git a/locktableview/src/main/AndroidManifest.xml b/locktableview/src/main/AndroidManifest.xml new file mode 100644 index 00000000..7ce9595d --- /dev/null +++ b/locktableview/src/main/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/CustomHorizontalScrollView.java b/locktableview/src/main/java/com/rmondjone/locktableview/CustomHorizontalScrollView.java new file mode 100644 index 00000000..6b27ab5e --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/CustomHorizontalScrollView.java @@ -0,0 +1,106 @@ +package com.rmondjone.locktableview; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.widget.HorizontalScrollView; + +/** + * 说明 自定义水平滚动视图,解决ScrollView在API23以下没有滚动监听事件问题 + * 作者 郭翰林 + * 创建时间 2017/3/31. + */ + +public class CustomHorizontalScrollView extends HorizontalScrollView { + //触摸前的点 + private float x; + + //手势抬起之后的点 + private float x1; + + private onScrollChangeListener onScrollChangeListener; + + public CustomHorizontalScrollView(Context context) { + super(context); + } + + public CustomHorizontalScrollView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public CustomHorizontalScrollView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public interface onScrollChangeListener { + /** + * 滚动监听 + * + * @param scrollView + * @param x + * @param y + */ + void onScrollChanged(HorizontalScrollView scrollView, int x, int y); + + /** + * 滑动到最左侧 + * + * @param scrollView + */ + void onScrollFarLeft(HorizontalScrollView scrollView); + + /** + * 滑动到最右侧 + * + * @param scrollView + */ + void onScrollFarRight(HorizontalScrollView scrollView); + } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + switch (ev.getAction()) { + case MotionEvent.ACTION_DOWN: + x = ev.getX(); + break; + case MotionEvent.ACTION_UP: + x1 = ev.getX(); + if (computeHorizontalScrollOffset() == 0 && x-x1<0) { + //滑动最左边 + if (onScrollChangeListener != null) { + onScrollChangeListener.onScrollFarLeft(this); + } + } else if (computeHorizontalScrollRange() - computeHorizontalScrollOffset() + <= computeHorizontalScrollExtent() && x-x1>0) { + //滑动最右边 + if (onScrollChangeListener != null) { + onScrollChangeListener.onScrollFarRight(this); + } + } + break; + default: + break; + } + return super.onTouchEvent(ev); + } + + /** + * 设置监听 + * + * @param onScrollChangeListener + */ + public void setOnScrollChangeListener(CustomHorizontalScrollView.onScrollChangeListener onScrollChangeListener) { + this.onScrollChangeListener = onScrollChangeListener; + } + + + @Override + protected void onScrollChanged(int l, int t, int oldl, int oldt) { + super.onScrollChanged(l, t, oldl, oldt); + //回调 + if (onScrollChangeListener != null) { + onScrollChangeListener.onScrollChanged(this, l, t); + } + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/DisplayUtil.java b/locktableview/src/main/java/com/rmondjone/locktableview/DisplayUtil.java new file mode 100644 index 00000000..854981b6 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/DisplayUtil.java @@ -0,0 +1,36 @@ +package com.rmondjone.locktableview; + +import android.content.Context; + +/** + * Created by aaron on 16/8/3. + */ +public class DisplayUtil +{ + + public static int screenWidthPx; //屏幕宽 px + public static int screenhightPx; //屏幕高 px + public static float density;//屏幕密度 + public static int densityDPI;//屏幕密度 + public static float screenWidthDip;// dp单位 + public static float screenHightDip;// dp单位 + + + + /** + * 根据手机的分辨率从 dp 的单位 转成为 px(像素) + */ + public static int dip2px(Context context, float dpValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } + + /** + * 根据手机的分辨率从 px(像素) 的单位 转成为 dp + */ + public static int px2dip(Context context, float pxValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (pxValue / scale + 0.5f); + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/LockColumnAdapter.java b/locktableview/src/main/java/com/rmondjone/locktableview/LockColumnAdapter.java new file mode 100644 index 00000000..51cd2ee6 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/LockColumnAdapter.java @@ -0,0 +1,281 @@ +package com.rmondjone.locktableview; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.NumberPicker; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.RecyclerView; + +import java.util.ArrayList; + +/** + * 说明 + * 作者 郭翰林 + * 创建时间 2017/9/17. + */ + +public class LockColumnAdapter extends RecyclerView.Adapter { + /** + * 上下文 + */ + private Context mContext; + /** + * 第一列数据 + */ + private ArrayList mLockColumnDatas; + /** + * 第一行背景颜色 + */ + private int mFristRowBackGroudColor; + /** + * 表格头部字体颜色 + */ + private int mTableHeadTextColor; + /** + * 表格内容字体颜色 + */ + private int mTableContentTextColor; + /** + * 是否锁定首行 + */ + private boolean isLockFristRow = true; + /** + * 记录每列最大宽度 + */ + private ArrayList mColumnMaxWidths = new ArrayList(); + /** + * 记录每行最大高度 + */ + private ArrayList mRowMaxHeights = new ArrayList(); + + /** + * 单元格字体大小 + */ + private int mTextViewSize; + /** + * 单元格内边距 + */ + private int mCellPadding; + + /** + * Item点击事件 + */ + private LockTableView.OnItemClickListenter mOnItemClickListenter; + + /** + * Item长按事件 + */ + private LockTableView.OnItemLongClickListenter mOnItemLongClickListenter; + + /** + * Item项被选中监听(处理被选中的效果) + */ + private TableViewAdapter.OnItemSelectedListenter mOnItemSelectedListenter; + /** + * 是否启用交替行背景 + */ + private boolean isAlternateRowBackground = false; + /** + * 交替行背景颜色1(透明) + */ + private int mAlternateRowColor1 = Color.TRANSPARENT; + /** + * 交替行背景颜色2(#323252) + */ + private int mAlternateRowColor2 = Color.parseColor("#323252"); + +// ... 在构造方法后添加以下方法 + + public void setAlternateRowBackground(boolean alternateRowBackground) { + isAlternateRowBackground = alternateRowBackground; + } + + public void setAlternateRowColors(int color1, int color2) { + mAlternateRowColor1 = color1; + mAlternateRowColor2 = color2; + } + + public LockColumnAdapter(Context mContext, ArrayList mLockColumnDatas) { + this.mContext = mContext; + this.mLockColumnDatas = mLockColumnDatas; + } + + + @Override + public LockViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + LockViewHolder holder = new LockViewHolder(LayoutInflater.from(mContext).inflate(R.layout.lock_item, null)); + return holder; + } + + @Override + public void onBindViewHolder(LockViewHolder holder, final int position) { + // 设置交替行背景颜色 + if (isAlternateRowBackground && !isLockFristRow) { + if (position % 2 == 0) { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor1); // 偶数行透明 + } else { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor2); // 奇数行#323252 + } + } else if (isAlternateRowBackground && isLockFristRow) { + // 如果锁定首行,从第二行开始计算交替背景 + if (position % 2 == 1) { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor1); // 偶数行透明 + } else { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor2); // 奇数行#323252 + } + } + + //设置布局 + holder.mTextView.setText(mLockColumnDatas.get(position)); + holder.mTextView.setTextSize(mTextViewSize); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) holder.mTextView.getLayoutParams(); + layoutParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(0)); + if (isLockFristRow) { + layoutParams.height = DisplayUtil.dip2px(mContext, mRowMaxHeights.get(position + 1)); + } else { + layoutParams.height = DisplayUtil.dip2px(mContext, mRowMaxHeights.get(position)); + } + layoutParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding); + holder.mTextView.setLayoutParams(layoutParams); + //设置颜色 + if (!isLockFristRow) { + if (position == 0) { + holder.mLinearLayout.setBackgroundColor(ContextCompat.getColor(mContext, mFristRowBackGroudColor)); + holder.mTextView.setTextColor(ContextCompat.getColor(mContext, mTableHeadTextColor)); + } else { + holder.mTextView.setTextColor(ContextCompat.getColor(mContext, mTableContentTextColor)); + } + } else { + holder.mTextView.setTextColor(ContextCompat.getColor(mContext, mTableContentTextColor)); + } + //添加事件 + if(mOnItemClickListenter!=null){ + holder.mLinearLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(mOnItemSelectedListenter!=null){ + mOnItemSelectedListenter.onItemSelected(v,position); + } + if(isLockFristRow){ + mOnItemClickListenter.onItemClick(v,position+1); + }else{ + if(position!=0){ + mOnItemClickListenter.onItemClick(v,position); + } + } + } + }); + } + if(mOnItemLongClickListenter!=null){ + holder.mLinearLayout.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + if(mOnItemSelectedListenter!=null){ + mOnItemSelectedListenter.onItemSelected(v,position); + } + if (isLockFristRow){ + mOnItemLongClickListenter.onItemLongClick(v,position+1); + }else{ + if(position!=0){ + mOnItemLongClickListenter.onItemLongClick(v,position); + } + } + return true; + } + }); + } + //如果没有设置点击事件和长按事件 + if(mOnItemClickListenter==null&&mOnItemLongClickListenter==null){ + holder.mLinearLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(mOnItemSelectedListenter!=null){ + mOnItemSelectedListenter.onItemSelected(v,position); + } + } + }); + holder.mLinearLayout.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + if(mOnItemSelectedListenter!=null){ + mOnItemSelectedListenter.onItemSelected(v,position); + } + return true; + } + }); + } + } + + @Override + public int getItemCount() { + return mLockColumnDatas.size(); + } + + @Override + public int getItemViewType(int position) { + return position; + } + + class LockViewHolder extends RecyclerView.ViewHolder { + TextView mTextView; + LinearLayout mLinearLayout; + + public LockViewHolder(View itemView) { + super(itemView); + mTextView = (TextView) itemView.findViewById(R.id.lock_text); + mLinearLayout = (LinearLayout) itemView.findViewById(R.id.lock_linearlayout); + } + } + + + //取得每行每列应用高宽 + public void setColumnMaxWidths(ArrayList mColumnMaxWidths) { + this.mColumnMaxWidths = mColumnMaxWidths; + } + + public void setRowMaxHeights(ArrayList mRowMaxHeights) { + this.mRowMaxHeights = mRowMaxHeights; + } + + public void setTextViewSize(int mTextViewSize) { + this.mTextViewSize = mTextViewSize; + } + + public void setLockFristRow(boolean lockFristRow) { + isLockFristRow = lockFristRow; + } + + public void setCellPadding(int mCellPadding) { + this.mCellPadding = mCellPadding; + } + + public void setFristRowBackGroudColor(int mFristRowBackGroudColor) { + this.mFristRowBackGroudColor = mFristRowBackGroudColor; + } + + public void setTableHeadTextColor(int mTableHeadTextColor) { + this.mTableHeadTextColor = mTableHeadTextColor; + } + + public void setTableContentTextColor(int mTableContentTextColor) { + this.mTableContentTextColor = mTableContentTextColor; + } + + public void setOnItemClickListenter(LockTableView.OnItemClickListenter mOnItemClickListenter) { + this.mOnItemClickListenter = mOnItemClickListenter; + } + + public void setOnItemLongClickListenter(LockTableView.OnItemLongClickListenter mOnItemLongClickListenter) { + this.mOnItemLongClickListenter = mOnItemLongClickListenter; + } + + public void setOnItemSelectedListenter(TableViewAdapter.OnItemSelectedListenter mOnItemSelectedListenter) { + this.mOnItemSelectedListenter = mOnItemSelectedListenter; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/LockTableView.java b/locktableview/src/main/java/com/rmondjone/locktableview/LockTableView.java new file mode 100644 index 00000000..8d39539f --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/LockTableView.java @@ -0,0 +1,993 @@ +package com.rmondjone.locktableview; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.text.Layout; +import android.text.StaticLayout; +import android.text.TextPaint; +import android.text.method.NumberKeyListener; +import android.util.Log; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.HorizontalScrollView; +import android.widget.LinearLayout; +import android.widget.ScrollView; +import android.widget.TextView; +import android.widget.Toast; + + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.rmondjone.xrecyclerview.ProgressStyle; +import com.rmondjone.xrecyclerview.XRecyclerView; +import com.xscm.moduleutil.bean.TableCellData; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +/** + * 说明 可锁定首行和首列的表格视图 + * 作者 郭翰林 + * 创建时间 2017/3/29. + */ + +public class LockTableView { + /** + * 上下文 + */ + private Context mContext; + /** + * 表格父视图 + */ + private ViewGroup mContentView; + /** + * 表格数据,每一行为一条数据,从表头计算 + */ + private ArrayList> mTableDatas = new ArrayList>(); + /** + * 表格视图 + */ + private View mTableView; + /** + * 是否锁定首行 + */ + private boolean isLockFristRow = true; + /** + * 是否锁定首列 + */ + private boolean isLockFristColumn = true; + /** + * 最大列宽(dp) + */ + private int maxColumnWidth; + /** + * 最小列宽(dp) + */ + private int minColumnWidth; + /** + * 最大行高(dp) + */ + private int maxRowHeight; + /** + * 最小行高dp) + */ + private int minRowHeight; + /** + * 第一行背景颜色 + */ + private int mFristRowBackGroudColor; + /** + * 数据为空时的缺省值 + */ + private TableCellData mNullableString; + /** + * 单元格字体大小 + */ + private int mTextViewSize; + /** + * 表格头部字体颜色 + */ + private int mTableHeadTextColor; + /** + * 表格内容字体颜色 + */ + private int mTableContentTextColor; + /** + * 表格横向滚动监听事件 + */ + private OnTableViewListener mTableViewListener; + + /** + * 表格横向滚动到边界监听事件 + */ + private OnTableViewRangeListener mTableViewRangeListener; + + /** + * 表格上拉刷新、下拉加载监听事件 + */ + private OnLoadingListener mOnLoadingListener; + /** + * Item点击事件 + */ + private OnItemClickListenter mOnItemClickListenter; + /** + * Item长按事件 + */ + private OnItemLongClickListenter mOnItemLongClickListenter; + /** + * Item选中样式 + */ + private int mOnItemSeletor; + /** + * 单元格内边距 + */ + private int mCellPadding; + /** + * 要改变的列集合 + */ + private HashMap mChangeColumns = new HashMap<>(); + + + //表格数据 + /** + * 表格第一行数据,不包括第一个元素 + */ + private ArrayList mTableFristData = new ArrayList<>(); + /** + * 表格第一列数据,不包括第一个元素 + */ + private ArrayList mTableColumnDatas = new ArrayList<>(); + /** + * 表格左上角数据 + */ + private String mColumnTitle; + /** + * 表格每一行数据,不包括第一行和第一列 + */ + private ArrayList> mTableRowDatas = new ArrayList>(); + /** + * 记录每列最大宽度 + */ + private ArrayList mColumnMaxWidths = new ArrayList(); + /** + * 记录每行最大高度 + */ + private ArrayList mRowMaxHeights = new ArrayList(); + /** + * 把所有的滚动视图放图列表,后面实现联动效果 + */ + private ArrayList mScrollViews = new ArrayList(); + + + //表格视图 + /** + * 表格左上角视图 + */ + private TextView mColumnTitleView; + /** + * 第一行布局(锁状态) + */ + private LinearLayout mLockHeadView; + /** + * 第一行布局(未锁状态) + */ + private LinearLayout mUnLockHeadView; + /** + * 第一行滚动视图(锁状态) + */ + private CustomHorizontalScrollView mLockScrollView; + /** + * 第一行滚动视图(未锁状态) + */ + private CustomHorizontalScrollView mUnLockScrollView; + /** + * 表格主视图 + */ + private XRecyclerView mTableScrollView; + /** + * 列表适配器 + */ + private TableViewAdapter mTableViewAdapter; + + + /** + * 构造方法 + * + * @param mContext 上下文 + * @param mContentView 表格父视图 + * @param mTableDatas 表格数据 + */ + public LockTableView(Context mContext, ViewGroup mContentView, ArrayList> mTableDatas) { + this.mContext = mContext; + this.mContentView = mContentView; + this.mTableDatas = mTableDatas; + initAttrs(); + } + + /** + * 初始化属性 + */ + private void initAttrs() { + mTableView = LayoutInflater.from(mContext).inflate(R.layout.locktableview, null); + maxColumnWidth =60; + minColumnWidth = 30; + minRowHeight = 42; + maxRowHeight = 42; + mTableHeadTextColor = R.color.beijin; + mTableContentTextColor = R.color.border_color; + mFristRowBackGroudColor = R.color.table_head; + mTextViewSize = 14; + mCellPadding=DisplayUtil.dip2px(mContext,11); + } + + /** + * 展现视图 + */ + public void show() { + initData(); + initView(); + mContentView.removeAllViews();//清空视图 + mContentView.addView(mTableView); + } + + + /** + * 初始化表格数据 + */ + private void initData() { + if (mTableDatas != null && mTableDatas.size() > 0) { + //检查数据,如果有一行数据长度不一致,以最长为标准填"N/A"字符串,如果有null也替换 + int maxLength = 0; + for (int i = 0; i < mTableDatas.size(); i++) { + if (mTableDatas.get(i).size() >= maxLength) { + maxLength = mTableDatas.get(i).size(); + } + ArrayList rowDatas = mTableDatas.get(i); + for (int j = 0; j < rowDatas.size(); j++) { + if (rowDatas.get(j) == null || rowDatas.get(j).equals("")) { + rowDatas.set(j, mNullableString); + } + } + mTableDatas.set(i, rowDatas); + } +// Log.e("每行最多个数",maxLength+""); + for (int i = 0; i < mTableDatas.size(); i++) { + ArrayList rowDatas = mTableDatas.get(i); + if (rowDatas.size() < maxLength) { + int size = maxLength - rowDatas.size(); + for (int j = 0; j < size; j++) { + rowDatas.add(mNullableString); + } + mTableDatas.set(i, rowDatas); + } + } + +// //测试 +// for (int i=0;i rowDatas=mTableDatas.get(i); +// StringBuffer b=new StringBuffer(); +// for (String str:rowDatas){ +// b.append("["+str+"]"); +// } +// Log.e("第"+i+"行数据",b.toString()+"/"+rowDatas.size()+"个"); +// } + //初始化每列最大宽度 + for (int i = 0; i < mTableDatas.size(); i++) { + ArrayList rowDatas = mTableDatas.get(i); + StringBuffer buffer = new StringBuffer(); + for (int j = 0; j < rowDatas.size(); j++) { + TextView textView = new TextView(mContext); + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextViewSize); + textView.setText(rowDatas.get(j).getTitle()); + textView.setGravity(Gravity.CENTER); + //设置布局 + LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + textViewParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding);//android:layout_margin="15dp" + textView.setLayoutParams(textViewParams); + if (i == 0) { + mColumnMaxWidths.add(measureTextWidth(textView, rowDatas.get(j).getTitle())); + buffer.append("[" + measureTextWidth(textView, rowDatas.get(j).getTitle()) + "]"); + } else { + int length = mColumnMaxWidths.get(j); + int current = measureTextWidth(textView, rowDatas.get(j).getTitle()); + if (current > length) { + mColumnMaxWidths.set(j, current); + } + buffer.append("[" + measureTextWidth(textView, rowDatas.get(j).getTitle()) + "]"); + } + } +// Log.e("第"+i+"行列最大宽度",buffer.toString()); + } + //如果用户指定某列宽度则按照用户指定宽度算 + if (mChangeColumns.size() > 0) { + for (Integer key : mChangeColumns.keySet()) { + changeColumnWidth(key, mChangeColumns.get(key)); + } + } +// Log.e("每列最大宽度dp:",mColumnMaxWidths.toString()); + + + //初始化每行最大高度 + for (int i = 0; i < mTableDatas.size(); i++) { + ArrayList rowDatas = mTableDatas.get(i); + StringBuffer buffer = new StringBuffer(); + + TextView textView = new TextView(mContext); + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextViewSize); + textView.setGravity(Gravity.CENTER); + //设置布局 + LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + textViewParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding);//android:layout_margin="15dp" + textView.setLayoutParams(textViewParams); + int maxHeight = measureTextHeight(textView, rowDatas.get(0).getTitle()); + mRowMaxHeights.add(maxHeight); + for (int j = 0; j < rowDatas.size(); j++) { + int currentHeight; + //如果用户指定某列宽度则按照用户指定宽度算对应列的高度 + if (mChangeColumns.size() > 0 && mChangeColumns.containsKey(j)) { + currentHeight = getTextViewHeight(textView, rowDatas.get(j).getTitle(), mChangeColumns.get(j)); + } else { + currentHeight = measureTextHeight(textView, rowDatas.get(j).getTitle()); + } + buffer.append("[" + currentHeight + "]"); + if (currentHeight > maxHeight) { + mRowMaxHeights.set(i, currentHeight); + } + } +// Log.e("第"+i+"行高度",buffer.toString()); + } +// Log.e("每行最大高度dp:",mRowMaxHeights.toString()); + + if (isLockFristRow) { + ArrayList fristRowDatas = (ArrayList) mTableDatas.get(0).clone(); + if (isLockFristColumn) { + //锁定第一列 + mColumnTitle = fristRowDatas.get(0).getTitle(); + fristRowDatas.remove(0); + mTableFristData.addAll(fristRowDatas); + //构造第一列数据,并且构造表格每行数据 + for (int i = 1; i < mTableDatas.size(); i++) { + ArrayList rowDatas = (ArrayList) mTableDatas.get(i).clone(); + mTableColumnDatas.add(rowDatas.get(0).getTitle()); + rowDatas.remove(0); + mTableRowDatas.add(rowDatas); + } + } else { + mTableFristData.addAll(fristRowDatas); + for (int i = 1; i < mTableDatas.size(); i++) { + mTableRowDatas.add(mTableDatas.get(i)); + } + } + } else { + if (isLockFristColumn) { + //锁定第一列 + //构造第一列数据,并且构造表格每行数据 + for (int i = 0; i < mTableDatas.size(); i++) { + ArrayList rowDatas = (ArrayList) mTableDatas.get(i).clone(); + mTableColumnDatas.add(rowDatas.get(0).getTitle()); + rowDatas.remove(0); + mTableRowDatas.add(rowDatas); + } + } else { + for (int i = 0; i < mTableDatas.size(); i++) { + mTableRowDatas.add(mTableDatas.get(i)); + } + } + } +// Log.e("第一行数据", mTableFristData.toString()); +// Log.e("第一列数据", mTableColumnDatas.toString()); +// Log.e("每行数据", mTableRowDatas.toString()); + } else { + Toast.makeText(mContext, "表格数据为空!", Toast.LENGTH_SHORT).show(); + } + } + + /** + * 初始化表格视图 + */ + private void initView() { + mColumnTitleView = (TextView) mTableView.findViewById(R.id.lockHeadView_Text); + mLockHeadView = (LinearLayout) mTableView.findViewById(R.id.lockHeadView); + mUnLockHeadView = (LinearLayout) mTableView.findViewById(R.id.unLockHeadView); + mLockScrollView = (CustomHorizontalScrollView) mTableView.findViewById(R.id.lockHeadView_ScrollView); + mUnLockScrollView = (CustomHorizontalScrollView) mTableView.findViewById(R.id.unlockHeadView_ScrollView); + //表格主视图 + mTableScrollView = (XRecyclerView) mTableView.findViewById(R.id.table_scrollView); + LinearLayoutManager layoutManager = new LinearLayoutManager(mContext); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + mTableScrollView.setLayoutManager(layoutManager); +// mTableScrollView.setArrowImageView(R.drawable.iconfont_downgrey); +// mTableScrollView.setRefreshProgressStyle(ProgressStyle.BallRotate); +// mTableScrollView.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); +// mTableScrollView.setLoadingListener(new XRecyclerView.LoadingListener() { +// @Override +// public void onRefresh() { +// if (mOnLoadingListener != null) { +// mOnLoadingListener.onRefresh(mTableScrollView, mTableDatas); +// } +// } +// +// @Override +// public void onLoadMore() { +// if (mOnLoadingListener != null) { +// mOnLoadingListener.onLoadMore(mTableScrollView, mTableDatas); +// } +// } +// }); + mTableViewAdapter = new TableViewAdapter(mContext, mTableColumnDatas, mTableRowDatas, isLockFristColumn, isLockFristRow); + mTableViewAdapter.setCellPadding(mCellPadding); + mTableViewAdapter.setColumnMaxWidths(mColumnMaxWidths); + mTableViewAdapter.setRowMaxHeights(mRowMaxHeights); + mTableViewAdapter.setTextViewSize(mTextViewSize); + mTableViewAdapter.setTableContentTextColor(mTableContentTextColor); + mTableViewAdapter.setTableHeadTextColor(mTableHeadTextColor); + mTableViewAdapter.setFristRowBackGroudColor(mFristRowBackGroudColor); + mTableViewAdapter.setHorizontalScrollView(new OnTableViewListener() { + @Override + public void onTableViewScrollChange(int x, int y) { + changeAllScrollView(x, y); + } + }); +// if (mOnItemClickListenter != null) { + mTableViewAdapter.setOnItemClickListenter(null); +// } +// if (mOnItemLongClickListenter != null) { +// mTableViewAdapter.setOnItemLongClickListenter(mOnItemLongClickListenter); +// } +// if (mOnItemSeletor != 0) { +// mTableViewAdapter.setOnItemSeletor(mOnItemSeletor); +// } else { +// mTableViewAdapter.setOnItemSeletor(R.color.dashline_color); +// } + mTableViewAdapter.setTableViewRangeListener(new OnTableViewRangeListener() { + @Override + public void onLeft(HorizontalScrollView view) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onLeft(view); + } + } + + @Override + public void onRight(HorizontalScrollView view) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onRight(view); + } + } + }); + mTableViewAdapter.setOnTableViewCreatedListener(new TableViewAdapter.OnTableViewCreatedListener() { + @Override + public void onTableViewCreatedCompleted(CustomHorizontalScrollView mScrollView) { + mScrollViews.add(mScrollView); + } + }); + mTableScrollView.setAdapter(mTableViewAdapter); + + mLockHeadView.setBackgroundColor(ContextCompat.getColor(mContext, mFristRowBackGroudColor)); + mUnLockHeadView.setBackgroundColor(ContextCompat.getColor(mContext, mFristRowBackGroudColor)); + if (isLockFristRow) { + if (isLockFristColumn) { + mLockHeadView.setVisibility(View.VISIBLE); + mUnLockHeadView.setVisibility(View.GONE); + } else { + mLockHeadView.setVisibility(View.GONE); + mUnLockHeadView.setVisibility(View.VISIBLE); + } + creatHeadView(); + } else { + mLockHeadView.setVisibility(View.GONE); + mUnLockHeadView.setVisibility(View.GONE); + } + } + + /** + * 创建头部视图 + */ + private void creatHeadView() { + if (isLockFristColumn) { + mColumnTitleView.setTextColor(ContextCompat.getColor(mContext, mTableHeadTextColor)); + mColumnTitleView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextViewSize); + mColumnTitleView.setText(mColumnTitle); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mColumnTitleView.getLayoutParams(); + layoutParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(0)); + layoutParams.height = DisplayUtil.dip2px(mContext, mRowMaxHeights.get(0)); + layoutParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding); + mColumnTitleView.setLayoutParams(layoutParams); + //构造滚动视图 + createScollview(mLockScrollView, mTableFristData, true); + mScrollViews.add(mLockScrollView); + mLockScrollView.setOnScrollChangeListener(new CustomHorizontalScrollView.onScrollChangeListener() { + @Override + public void onScrollChanged(HorizontalScrollView scrollView, int x, int y) { + changeAllScrollView(x, y); + } + + @Override + public void onScrollFarLeft(HorizontalScrollView scrollView) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onLeft(scrollView); + } + } + + @Override + public void onScrollFarRight(HorizontalScrollView scrollView) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onRight(scrollView); + } + } + }); + } else { + createScollview(mUnLockScrollView, mTableFristData, true); + mScrollViews.add(mUnLockScrollView); + mUnLockScrollView.setOnScrollChangeListener(new CustomHorizontalScrollView.onScrollChangeListener() { + @Override + public void onScrollChanged(HorizontalScrollView scrollView, int x, int y) { + changeAllScrollView(x, y); + } + + @Override + public void onScrollFarLeft(HorizontalScrollView scrollView) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onLeft(scrollView); + } + } + + @Override + public void onScrollFarRight(HorizontalScrollView scrollView) { + if (mTableViewRangeListener != null) { + mTableViewRangeListener.onRight(scrollView); + } + } + }); + } + } + + + /** + * 改变所有滚动视图位置 + * + * @param x + * @param y + */ + private void changeAllScrollView(int x, int y) { + if (mScrollViews.size() > 0) { + if (mTableViewListener != null) { + mTableViewListener.onTableViewScrollChange(x, y); + } + for (int i = 0; i < mScrollViews.size(); i++) { + HorizontalScrollView scrollView = mScrollViews.get(i); + scrollView.scrollTo(x, y); + } + } + } + + /** + * 根据最大最小值,计算TextView的宽度 + * + * @param textView + * @param text + * @return + */ + private int measureTextWidth(TextView textView, String text) { + if (textView != null) { + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) textView.getLayoutParams(); + int width = DisplayUtil.px2dip(mContext, layoutParams.leftMargin) + + DisplayUtil.px2dip(mContext, layoutParams.rightMargin) + + getTextViewWidth(textView, text); + if (width <= minColumnWidth) { + return minColumnWidth; + } else if (width > minColumnWidth && width <= maxColumnWidth) { + return width; + } else { + return maxColumnWidth; + } + } + return 0; + } + + /** + * 计算TextView高度 + * + * @param textView + * @param text + * @return + */ + private int measureTextHeight(TextView textView, String text) { + if (textView != null) { + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) textView.getLayoutParams(); + int height = getTextViewHeight(textView, text); + if (height < minRowHeight) { + return minRowHeight; + } else if (height > minRowHeight && height < maxRowHeight) { + return height; + } else { + return maxRowHeight; + } + } + return 0; + } + + /** + * 根据文字计算textview的高度 + * + * @param textView + * @param text + * @return + */ + private int getTextViewHeight(TextView textView, String text) { + if (textView != null) { + int width = measureTextWidth(textView, text); + TextPaint textPaint = textView.getPaint(); + StaticLayout staticLayout = new StaticLayout(text, textPaint, DisplayUtil.dip2px(mContext, width), Layout.Alignment.ALIGN_NORMAL, 1, 0, false); + int height = DisplayUtil.px2dip(mContext, staticLayout.getHeight()); + return height; + } + return 0; + } + + /** + * 说明 根据文字和指定宽度计算高度 + * 作者 郭翰林 + * 创建时间 2018/3/15 下午12:39 + * + * @param textView + * @param text + * @param width + * @return + */ + private int getTextViewHeight(TextView textView, String text, int width) { + if (textView != null) { + TextPaint textPaint = textView.getPaint(); + StaticLayout staticLayout = new StaticLayout(text, textPaint, DisplayUtil.dip2px(mContext, width), Layout.Alignment.ALIGN_NORMAL, 1, 0, false); + int height = DisplayUtil.px2dip(mContext, staticLayout.getHeight()); + return height; + } + return 0; + } + + /** + * 根据文字计算textview的高度 + * + * @param view + * @param text + * @return + */ + private int getTextViewWidth(TextView view, String text) { + if (view != null) { + TextPaint paint = view.getPaint(); + return DisplayUtil.px2dip(mContext, (int) paint.measureText(text)); + } + return 0; + } + + + /** + * 构造滚动视图 + * + * @param scrollView + * @param datas + * @param isFristRow 是否是第一行 + */ + private void createScollview(HorizontalScrollView scrollView, List datas, boolean isFristRow) { + //设置LinearLayout + LinearLayout linearLayout = new LinearLayout(mContext); + LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.MATCH_PARENT); + linearLayout.setLayoutParams(layoutParams); + linearLayout.setGravity(Gravity.CENTER); + linearLayout.setOrientation(LinearLayout.HORIZONTAL); + for (int i = 0; i < datas.size(); i++) { + //构造单元格 + TextView textView = new TextView(mContext); + if (isFristRow) { + textView.setTextColor(ContextCompat.getColor(mContext, mTableHeadTextColor)); + } else { + textView.setTextColor(ContextCompat.getColor(mContext, mTableContentTextColor)); + } + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextViewSize); + textView.setGravity(Gravity.CENTER); + textView.setText(datas.get(i).getTitle()); + //设置布局 + LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + textViewParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding); + textView.setLayoutParams(textViewParams); + ViewGroup.LayoutParams textViewParamsCopy = textView.getLayoutParams(); + if (isLockFristColumn) { + textViewParamsCopy.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i + 1)); + } else { + textViewParamsCopy.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i)); + } + linearLayout.addView(textView); +// //画分隔线 +// if (i != datas.size() - 1) { +// View splitView = new View(mContext); +// ViewGroup.LayoutParams splitViewParmas = new ViewGroup.LayoutParams(DisplayUtil.dip2px(mContext, 1), +// ViewGroup.LayoutParams.MATCH_PARENT); +// splitView.setLayoutParams(splitViewParmas); +// if (isFristRow) { +// splitView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.white)); +// } else { +// splitView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.light_gray)); +// } +// linearLayout.addView(splitView); +// } + } + scrollView.addView(linearLayout); + } + + /** + * 说明 改变指定列指定宽度 + * 作者 郭翰林 + * 创建时间 2018/3/15 上午11:06 + * + * @param mColumnNum + * @param mColumnWidth + */ + private void changeColumnWidth(int mColumnNum, int mColumnWidth) { + if (mColumnMaxWidths != null && mColumnMaxWidths.size() > 0) { + if (mColumnNum < mColumnMaxWidths.size() && mColumnNum >= 0) { + mColumnMaxWidths.set(mColumnNum, mColumnWidth + DisplayUtil.px2dip(mContext, 15) * 2); + } else { + Log.e("LockTableView", "指定列数不存在"); + } + } + } + + + //属性设置 + public LockTableView setLockFristRow(boolean lockFristRow) { + isLockFristRow = lockFristRow; + return this; + } + + public LockTableView setLockFristColumn(boolean lockFristColumn) { + isLockFristColumn = lockFristColumn; + return this; + } + + public LockTableView setMaxColumnWidth(int maxColumnWidth) { + this.maxColumnWidth = maxColumnWidth; + return this; + } + + public LockTableView setMinColumnWidth(int minColumnWidth) { + this.minColumnWidth = minColumnWidth; + return this; + } + + public LockTableView setFristRowBackGroudColor(int mFristRowBackGroudColor) { + this.mFristRowBackGroudColor = mFristRowBackGroudColor; + return this; + } + + public LockTableView setNullableString(TableCellData mNullableString) { + this.mNullableString = mNullableString; + return this; + } + + public LockTableView setTextViewSize(int mTextViewSize) { + this.mTextViewSize = mTextViewSize; + return this; + } + + public LockTableView setTableHeadTextColor(int mTableHeadTextColor) { + this.mTableHeadTextColor = mTableHeadTextColor; + return this; + } + + public LockTableView setTableContentTextColor(int mTableContentTextColor) { + this.mTableContentTextColor = mTableContentTextColor; + return this; + } + + public LockTableView setMaxRowHeight(int maxRowHeight) { + this.maxRowHeight = maxRowHeight; + return this; + } + + public LockTableView setMinRowHeight(int minRowHeight) { + this.minRowHeight = minRowHeight; + return this; + } + + public LockTableView setTableViewListener(OnTableViewListener mTableViewListener) { + this.mTableViewListener = mTableViewListener; + return this; + } + + public LockTableView setOnLoadingListener(OnLoadingListener mOnLoadingListener) { + this.mOnLoadingListener = mOnLoadingListener; + return this; + } + + public LockTableView setTableViewRangeListener(OnTableViewRangeListener mTableViewRangeListener) { + this.mTableViewRangeListener = mTableViewRangeListener; + return this; + } + + public LockTableView setOnItemClickListenter(OnItemClickListenter mOnItemClickListenter) { + this.mOnItemClickListenter = mOnItemClickListenter; + return this; + } + + public LockTableView setOnItemLongClickListenter(OnItemLongClickListenter mOnItemLongClickListenter) { + this.mOnItemLongClickListenter = mOnItemLongClickListenter; + return this; + } + + public LockTableView setOnItemSeletor(int mOnItemSeletor) { + this.mOnItemSeletor = mOnItemSeletor; + return this; + } + + public LockTableView setCellPadding(int mCellPadding) { + this.mCellPadding = DisplayUtil.dip2px(mContext,mCellPadding); + return this; + } + + /** + * 指定第几列对应的宽度 + * + * @param mColumnNum + * @param mColumnWidth + * @return + */ + public LockTableView setColumnWidth(int mColumnNum, int mColumnWidth) { + //判断是否已经设置过 + if (mChangeColumns.containsKey(mColumnNum)) { + mChangeColumns.remove(mColumnNum); + } + mChangeColumns.put(mColumnNum, mColumnWidth); + return this; + } + + //值获取 + public ArrayList getColumnMaxWidths() { + return mColumnMaxWidths; + } + + public ArrayList getRowMaxHeights() { + return mRowMaxHeights; + } + + public LinearLayout getLockHeadView() { + return mLockHeadView; + } + + public LinearLayout getUnLockHeadView() { + return mUnLockHeadView; + } + + public XRecyclerView getTableScrollView() { + return mTableScrollView; + } + + public ArrayList getScrollViews() { + return mScrollViews; + } + + /** + * 说明 数据刷新时,重新设值 + * 作者 郭翰林 + * 创建时间 2017/9/17 下午2:33 + * + * @param mTableDatas + */ + public void setTableDatas(ArrayList> mTableDatas) { + this.mTableDatas = mTableDatas; + mTableFristData.clear(); + mTableColumnDatas.clear(); + mTableRowDatas.clear(); + mColumnMaxWidths.clear(); + mRowMaxHeights.clear(); + initData(); + mTableViewAdapter.notifyDataSetChanged(); + } + + + /** + * 横向滚动监听 + */ + public interface OnTableViewListener { + /** + * 滚动监听 + * + * @param x + * @param y + */ + void onTableViewScrollChange(int x, int y); + } + + + /** + * 横向滚动视图滑动到边界的监听 + */ + public interface OnTableViewRangeListener { + + /** + * 说明 最左侧 + * 作者 郭翰林 + * 创建时间 2017/12/14 下午4:45 + * + * @param view + */ + void onLeft(HorizontalScrollView view); + + /** + * 说明 最右侧 + * 作者 郭翰林 + * 创建时间 2017/12/14 下午4:45 + * + * @param view + */ + void onRight(HorizontalScrollView view); + + } + + /** + * 上拉刷新,下拉加载 + */ + public interface OnLoadingListener { + + /** + * 说明 下拉刷新 + * 作者 郭翰林 + * 创建时间 2017/9/17 下午1:54 + * + * @param mXRecyclerView + * @param mTableDatas + */ + void onRefresh(XRecyclerView mXRecyclerView, ArrayList> mTableDatas); + + /** + * 说明 上拉加载 + * 作者 郭翰林 + * 创建时间 2017/9/17 下午1:55 + * + * @param mXRecyclerView + * @param mTableDatas + */ + void onLoadMore(XRecyclerView mXRecyclerView, ArrayList> mTableDatas); + } + + + /** + * 说明 Item点击事件 + * 作者 郭翰林 + * 创建时间 2018/2/2 下午4:50 + */ + public interface OnItemClickListenter { + + /** + * @param item 点击项 + * @param position 点击位置 + */ + void onItemClick(View item, int position); + } + + /** + * 说明 Item长按事件 + * 作者 郭翰林 + * 创建时间 2018/2/2 下午4:50 + */ + public interface OnItemLongClickListenter { + + /** + * @param item 点击项 + * @param position 点击位置 + */ + void onItemLongClick(View item, int position); + } +} diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/TableViewAdapter.java b/locktableview/src/main/java/com/rmondjone/locktableview/TableViewAdapter.java new file mode 100644 index 00000000..c1ed8a89 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/TableViewAdapter.java @@ -0,0 +1,376 @@ +package com.rmondjone.locktableview; + +import android.content.Context; +import android.graphics.Color; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.HorizontalScrollView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.rmondjone.xrecyclerview.XRecyclerView; +import com.xscm.moduleutil.bean.TableCellData; + +import java.util.ArrayList; + +/** + * 说明 + * 作者 郭翰林 + * 创建时间 2017/9/17. + */ + +public class TableViewAdapter extends RecyclerView.Adapter { + /** + * 上下文 + */ + private Context mContext; + /** + * 第一列数据 + */ + private ArrayList mLockColumnDatas; + /** + * 表格数据 + */ + private ArrayList> mTableDatas; + + /** + * 第一列是否被锁定 + */ + private boolean isLockColumn; + /** + * 第一行是否被锁定 + */ + private boolean isLockFristRow; + /** + * 记录每列最大宽度 + */ + private ArrayList mColumnMaxWidths = new ArrayList(); + /** + * 记录每行最大高度 + */ + private ArrayList mRowMaxHeights = new ArrayList(); + + /** + * 单元格字体大小 + */ + private int mTextViewSize; + /** + * 第一行背景颜色 + */ + private int mFristRowBackGroudColor; + /** + * 表格头部字体颜色 + */ + private int mTableHeadTextColor; + /** + * 表格内容字体颜色 + */ + private int mTableContentTextColor; + + /** + * 单元格内边距 + */ + private int mCellPadding; + + /** + * 表格横向滚动监听事件 + */ + private LockTableView.OnTableViewListener mTableViewListener; + + /** + * 表格横向滚动到边界监听事件 + */ + private LockTableView.OnTableViewRangeListener mTableViewRangeListener; + + /** + * Item点击事件 + */ + private LockTableView.OnItemClickListenter mOnItemClickListenter; + + /** + * Item长按事件 + */ + private LockTableView.OnItemLongClickListenter mOnItemLongClickListenter; + + /** + * Item选中样式 + */ + private int mOnItemSeletor; + + /** + * 表格视图加载完成监听事件 + */ + private OnTableViewCreatedListener mOnTableViewCreatedListener; + + + /** + * 锁定视图Adapter + */ + private LockColumnAdapter mLockAdapter; + + /** + * 未锁定视图Adapter + */ + private UnLockColumnAdapter mUnLockAdapter; + + + /** + * 构造方法 + * + * @param mContext + * @param mLockColumnDatas + * @param mTableDatas + * @param isLockColumn + */ + public TableViewAdapter(Context mContext, ArrayList mLockColumnDatas, ArrayList> mTableDatas, boolean isLockColumn, boolean isLockRow) { + this.mContext = mContext; + this.mLockColumnDatas = mLockColumnDatas; + this.mTableDatas = mTableDatas; + this.isLockColumn = isLockColumn; + this.isLockFristRow = isLockRow; + } + + + @Override + public TableViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + TableViewHolder mTableViewHolder = new TableViewHolder(LayoutInflater.from(mContext).inflate(R.layout.locktablecontentview, null)); + if (mOnTableViewCreatedListener != null) { + mOnTableViewCreatedListener.onTableViewCreatedCompleted(mTableViewHolder.mScrollView); + } + return mTableViewHolder; + } + + @Override + public void onBindViewHolder(final TableViewHolder holder, int position) { + LinearLayoutManager layoutManager = new LinearLayoutManager(mContext); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + if (isLockColumn) { + //构造锁定视图 + holder.mLockRecyclerView.setVisibility(View.VISIBLE); + if (mLockAdapter == null) { + mLockAdapter = new LockColumnAdapter(mContext, mLockColumnDatas); + mLockAdapter.setCellPadding(mCellPadding); + mLockAdapter.setRowMaxHeights(mRowMaxHeights); + mLockAdapter.setColumnMaxWidths(mColumnMaxWidths); + mLockAdapter.setTextViewSize(mTextViewSize); + mLockAdapter.setLockFristRow(isLockFristRow); + mLockAdapter.setFristRowBackGroudColor(mFristRowBackGroudColor); + mLockAdapter.setTableHeadTextColor(mTableHeadTextColor); + mLockAdapter.setTableContentTextColor(mTableContentTextColor); + // 添加交替行背景颜色设置 + mLockAdapter.setAlternateRowBackground(true); +// mLockAdapter.setOnItemSelectedListenter(new OnItemSelectedListenter() { +// @Override +// public void onItemSelected(View view, int position) { +// RecyclerView.LayoutManager mLockLayoutManager = holder.mLockRecyclerView.getLayoutManager(); +// int itemCount=mLockLayoutManager.getItemCount(); +// View item=mLockLayoutManager.getChildAt(position); +// item.setBackgroundColor(ContextCompat.getColor(mContext,mOnItemSeletor)); +// for(int i=0;i mColumnMaxWidths) { + this.mColumnMaxWidths = mColumnMaxWidths; + } + + public void setRowMaxHeights(ArrayList mRowMaxHeights) { + this.mRowMaxHeights = mRowMaxHeights; + } + + public void setTextViewSize(int mTextViewSize) { + this.mTextViewSize = mTextViewSize; + } + + public void setFristRowBackGroudColor(int mFristRowBackGroudColor) { + this.mFristRowBackGroudColor = mFristRowBackGroudColor; + } + + public void setTableHeadTextColor(int mTableHeadTextColor) { + this.mTableHeadTextColor = mTableHeadTextColor; + } + + public void setTableContentTextColor(int mTableContentTextColor) { + this.mTableContentTextColor = mTableContentTextColor; + } + + public void setHorizontalScrollView(LockTableView.OnTableViewListener mTableViewListener) { + this.mTableViewListener = mTableViewListener; + } + + public void setOnTableViewCreatedListener(OnTableViewCreatedListener mOnTableViewCreatedListener) { + this.mOnTableViewCreatedListener = mOnTableViewCreatedListener; + } + + public void setTableViewRangeListener(LockTableView.OnTableViewRangeListener mTableViewRangeListener) { + this.mTableViewRangeListener = mTableViewRangeListener; + } + + public void setOnItemClickListenter(LockTableView.OnItemClickListenter mOnItemClickListenter) { + this.mOnItemClickListenter = mOnItemClickListenter; + } + + public void setOnItemLongClickListenter(LockTableView.OnItemLongClickListenter mOnItemLongClickListenter) { + this.mOnItemLongClickListenter = mOnItemLongClickListenter; + } + + public void setOnItemSeletor(int mOnItemSeletor) { + this.mOnItemSeletor = mOnItemSeletor; + } + + public void setCellPadding(int mCellPadding) { + this.mCellPadding = mCellPadding; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/locktableview/UnLockColumnAdapter.java b/locktableview/src/main/java/com/rmondjone/locktableview/UnLockColumnAdapter.java new file mode 100644 index 00000000..dc83cc46 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/locktableview/UnLockColumnAdapter.java @@ -0,0 +1,376 @@ +package com.rmondjone.locktableview; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.graphics.Color; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.HorizontalScrollView; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.RecyclerView; +import com.xscm.moduleutil.bean.TableCellData; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明 + * 作者 郭翰林 + * 创建时间 2017/9/17. + */ + +public class UnLockColumnAdapter extends RecyclerView.Adapter { + /** + * 上下文 + */ + private Context mContext; + /** + * 表格数据 + */ + private ArrayList> mTableDatas; + /** + * 第一行背景颜色 + */ + private int mFristRowBackGroudColor; + /** + * 表格头部字体颜色 + */ + private int mTableHeadTextColor; + /** + * 表格内容字体颜色 + */ + private int mTableContentTextColor; + /** + * 记录每列最大宽度 + */ + private ArrayList mColumnMaxWidths = new ArrayList(); + /** + * 记录每行最大高度 + */ + private ArrayList mRowMaxHeights = new ArrayList(); + /** + * 单元格字体大小 + */ + private int mTextViewSize; + /** + * 是否锁定首行 + */ + private boolean isLockFristRow = true; + /** + * 是否锁定首列 + */ + private boolean isLockFristColumn = true; + + /** + * 单元格内边距 + */ + private int mCellPadding; + + /** + * Item点击事件 + */ + private LockTableView.OnItemClickListenter mOnItemClickListenter; + + /** + * Item长按事件 + */ + private LockTableView.OnItemLongClickListenter mOnItemLongClickListenter; + + /** + * Item项被选中监听(处理被选中的效果) + */ + private TableViewAdapter.OnItemSelectedListenter mOnItemSelectedListenter; + + /** + * 构造方法 + * + * @param mContext + * @param mTableDatas + */ + public UnLockColumnAdapter(Context mContext, ArrayList> mTableDatas) { + this.mContext = mContext; + this.mTableDatas = mTableDatas; + } + + /** + * 是否启用交替行背景 + */ + private boolean isAlternateRowBackground = false; + /** + * 交替行背景颜色1(透明) + */ + private int mAlternateRowColor1 = Color.TRANSPARENT; + /** + * 交替行背景颜色2(#323252) + */ + private int mAlternateRowColor2 = Color.parseColor("#323252"); + +// ... 在构造方法后添加以下方法 + + public void setAlternateRowBackground(boolean alternateRowBackground) { + isAlternateRowBackground = alternateRowBackground; + } + + public void setAlternateRowColors(int color1, int color2) { + mAlternateRowColor1 = color1; + mAlternateRowColor2 = color2; + } + @Override + public int getItemCount() { + return mTableDatas.size(); + } + + @Override + public UnLockViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + UnLockViewHolder holder = new UnLockViewHolder(LayoutInflater.from(mContext).inflate(R.layout.unlock_item, null)); + return holder; + } + + @Override + public void onBindViewHolder(@NonNull UnLockViewHolder holder, @SuppressLint("RecyclerView") int position) { + ArrayList datas = mTableDatas.get(position); + + + // 设置交替行背景颜色 + if (isAlternateRowBackground && !isLockFristRow) { + if (position % 2 == 0) { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor1); // 偶数行透明 + } else { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor2); // 奇数行#323252 + } + } else if (isAlternateRowBackground && isLockFristRow) { + // 如果锁定首行,从第二行开始计算交替背景 + if (position % 2 == 1) { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor1); // 偶数行透明 + } else { + holder.mLinearLayout.setBackgroundColor(mAlternateRowColor2); // 奇数行#323252 + } + } + + if (isLockFristRow) { + //第一行是锁定的 + createRowView(holder.mLinearLayout, datas, false, mRowMaxHeights.get(position + 1)); + } else { + if (position == 0) { + holder.mLinearLayout.setBackgroundColor(ContextCompat.getColor(mContext, mFristRowBackGroudColor)); + createRowView(holder.mLinearLayout, datas, true, mRowMaxHeights.get(position)); + } else { + createRowView(holder.mLinearLayout, datas, false, mRowMaxHeights.get(position)); + } + } + //添加事件 +// if(mOnItemClickListenter!=null){ +// holder.mLinearLayout.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// if(mOnItemSelectedListenter!=null){ +// mOnItemSelectedListenter.onItemSelected(v,position); +// } +// if(isLockFristRow){ +// mOnItemClickListenter.onItemClick(v,position+1); +// }else{ +// if(position!=0){ +// mOnItemClickListenter.onItemClick(v,position); +// } +// } +// } +// }); +// } +// if(mOnItemLongClickListenter!=null){ +// holder.mLinearLayout.setOnLongClickListener(new View.OnLongClickListener() { +// @Override +// public boolean onLongClick(View v) { +// if(mOnItemSelectedListenter!=null){ +// mOnItemSelectedListenter.onItemSelected(v,position); +// } +// if (isLockFristRow){ +// mOnItemLongClickListenter.onItemLongClick(v,position+1); +// }else{ +// if(position!=0){ +// mOnItemLongClickListenter.onItemLongClick(v,position); +// } +// } +// return true; +// } +// }); +// } + //如果没有设置点击事件和长按事件 +// if(mOnItemClickListenter==null&&mOnItemLongClickListenter==null){ +// holder.mLinearLayout.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// if(mOnItemSelectedListenter!=null){ +// mOnItemSelectedListenter.onItemSelected(v,position); +// } +// } +// }); +// holder.mLinearLayout.setOnLongClickListener(new View.OnLongClickListener() { +// @Override +// public boolean onLongClick(View v) { +// if(mOnItemSelectedListenter!=null){ +// mOnItemSelectedListenter.onItemSelected(v,position); +// } +// return true; +// } +// }); +// } + } + + + @Override + public int getItemViewType(int position) { + return position; + } + + + //取得每行每列应用高宽 + public void setColumnMaxWidths(ArrayList mColumnMaxWidths) { + this.mColumnMaxWidths = mColumnMaxWidths; + } + + public void setRowMaxHeights(ArrayList mRowMaxHeights) { + this.mRowMaxHeights = mRowMaxHeights; + } + + public void setTextViewSize(int mTextViewSize) { + this.mTextViewSize = mTextViewSize; + } + + public void setLockFristRow(boolean lockFristRow) { + isLockFristRow = lockFristRow; + } + + public void setFristRowBackGroudColor(int mFristRowBackGroudColor) { + this.mFristRowBackGroudColor = mFristRowBackGroudColor; + } + + public void setTableHeadTextColor(int mTableHeadTextColor) { + this.mTableHeadTextColor = mTableHeadTextColor; + } + + public void setTableContentTextColor(int mTableContentTextColor) { + this.mTableContentTextColor = mTableContentTextColor; + } + + public void setLockFristColumn(boolean lockFristColumn) { + isLockFristColumn = lockFristColumn; + } + + public void setOnItemClickListenter(LockTableView.OnItemClickListenter mOnItemClickListenter) { + this.mOnItemClickListenter = mOnItemClickListenter; + } + + public void setOnItemLongClickListenter(LockTableView.OnItemLongClickListenter mOnItemLongClickListenter) { + this.mOnItemLongClickListenter = mOnItemLongClickListenter; + } + + public void setOnItemSelectedListenter(TableViewAdapter.OnItemSelectedListenter mOnItemSelectedListenter) { + this.mOnItemSelectedListenter = mOnItemSelectedListenter; + } + + public void setCellPadding(int mCellPadding) { + this.mCellPadding = mCellPadding; + } + + class UnLockViewHolder extends RecyclerView.ViewHolder { + LinearLayout mLinearLayout; + + public UnLockViewHolder(View itemView) { + super(itemView); + mLinearLayout = (LinearLayout) itemView.findViewById(R.id.unlock_linearlayout); + } + } + + /** + * 构造每行数据视图 + * + * @param linearLayout + * @param datas + * @param isFristRow 是否是第一行 + */ + private void createRowView(LinearLayout linearLayout, List datas, boolean isFristRow, int mMaxHeight) { + //设置LinearLayout + linearLayout.removeAllViews();//首先清空LinearLayout,复用会造成重复绘制,使内容超出预期长度 + for (int i = 0; i < datas.size(); i++) { + //根据数据内容决定显示ImageView还是TextView + if (datas.get(i).getTitle().equals("1") || datas.get(i).getTitle().equals("0")) { + //显示ImageView + ImageView imageView = new ImageView(mContext); + if (datas.get(i).getTitle().equals("1")) { + imageView.setImageResource(com.xscm.moduleutil.R.mipmap.icon_yes); + } else { + imageView.setImageResource(com.xscm.moduleutil.R.mipmap.icon_no); + } + + //设置布局 + LinearLayout.LayoutParams imageParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + imageParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding); + imageParams.height = DisplayUtil.dip2px(mContext, mMaxHeight); + if (isLockFristColumn) { + imageParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i+1)); + } else { + imageParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i)); + } + imageView.setLayoutParams(imageParams); + imageView.setScaleType(ImageView.ScaleType.CENTER); + linearLayout.addView(imageView); + } else { + //显示TextView + TextView textView = new TextView(mContext); + if (isFristRow) { + textView.setTextColor(ContextCompat.getColor(mContext, mTableHeadTextColor)); + } else { + textView.setTextColor(ContextCompat.getColor(mContext, mTableContentTextColor)); + } + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextViewSize); + textView.setGravity(Gravity.CENTER); + textView.setText(datas.get(i).getTitle()); + // 添加颜色值空值检查 + String color = datas.get(i).getColor(); + if (color != null && !color.isEmpty() && + !color.equals("无")) { + textView.setTextColor(Color.parseColor(color)); + } + + //设置布局 + LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + textViewParams.setMargins(mCellPadding, mCellPadding, mCellPadding, mCellPadding); + textViewParams.height = DisplayUtil.dip2px(mContext, mMaxHeight); + if (isLockFristColumn) { + textViewParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i+1)); + } else { + textViewParams.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i)); + } + textView.setLayoutParams(textViewParams); + linearLayout.addView(textView); + } + +// //画分隔线 +// if (i != datas.size() - 1) { +// View splitView = new View(mContext); +// ViewGroup.LayoutParams splitViewParmas = new ViewGroup.LayoutParams(DisplayUtil.dip2px(mContext, 1), +// ViewGroup.LayoutParams.MATCH_PARENT); +// splitView.setLayoutParams(splitViewParmas); +// if (isFristRow) { +// splitView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.white)); +// } else { +// splitView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.light_gray)); +// } +// linearLayout.addView(splitView); +// } + } + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/AppBarStateChangeListener.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/AppBarStateChangeListener.java new file mode 100644 index 00000000..78d76d70 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/AppBarStateChangeListener.java @@ -0,0 +1,41 @@ +package com.rmondjone.xrecyclerview; + + +import com.google.android.material.appbar.AppBarLayout; + +/** + * Created by jianghejie on 16/6/19. + */ + +public abstract class AppBarStateChangeListener implements AppBarLayout.OnOffsetChangedListener { + + public enum State { + EXPANDED, + COLLAPSED, + IDLE + } + + private State mCurrentState = State.IDLE; + + @Override + public final void onOffsetChanged(AppBarLayout appBarLayout, int i) { + if (i == 0) { + if (mCurrentState != State.EXPANDED) { + onStateChanged(appBarLayout, State.EXPANDED); + } + mCurrentState = State.EXPANDED; + } else if (Math.abs(i) >= appBarLayout.getTotalScrollRange()) { + if (mCurrentState != State.COLLAPSED) { + onStateChanged(appBarLayout, State.COLLAPSED); + } + mCurrentState = State.COLLAPSED; + } else { + if (mCurrentState != State.IDLE) { + onStateChanged(appBarLayout, State.IDLE); + } + mCurrentState = State.IDLE; + } + } + public abstract void onStateChanged(AppBarLayout appBarLayout, State state); +} + diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/ArrowRefreshHeader.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ArrowRefreshHeader.java new file mode 100644 index 00000000..a2eb7a48 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ArrowRefreshHeader.java @@ -0,0 +1,268 @@ +package com.rmondjone.xrecyclerview; + +import android.animation.ValueAnimator; +import android.content.Context; +import android.os.Handler; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.RotateAnimation; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.rmondjone.xrecyclerview.progressindicator.AVLoadingIndicatorView; +import com.rmondjone.locktableview.R; + +import java.util.Date; + +public class ArrowRefreshHeader extends LinearLayout implements BaseRefreshHeader { + + private LinearLayout mContainer; + private ImageView mArrowImageView; + private SimpleViewSwitcher mProgressBar; + private TextView mStatusTextView; + private int mState = STATE_NORMAL; + + private TextView mHeaderTimeView; + + private Animation mRotateUpAnim; + private Animation mRotateDownAnim; + + private static final int ROTATE_ANIM_DURATION = 180; + + public int mMeasuredHeight; + + public ArrowRefreshHeader(Context context) { + super(context); + initView(); + } + + /** + * @param context + * @param attrs + */ + public ArrowRefreshHeader(Context context, AttributeSet attrs) { + super(context, attrs); + initView(); + } + + private void initView() { + // 初始情况,设置下拉刷新view高度为0 + mContainer = (LinearLayout) LayoutInflater.from(getContext()).inflate( + R.layout.listview_header, null); + LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); + lp.setMargins(0, 0, 0, 0); + this.setLayoutParams(lp); + this.setPadding(0, 0, 0, 0); + + addView(mContainer, new LayoutParams(LayoutParams.MATCH_PARENT, 0)); + setGravity(Gravity.BOTTOM); + + mArrowImageView = (ImageView)findViewById(R.id.listview_header_arrow); + mStatusTextView = (TextView)findViewById(R.id.refresh_status_textview); + + //init the progress view + mProgressBar = (SimpleViewSwitcher)findViewById(R.id.listview_header_progressbar); + AVLoadingIndicatorView progressView = new AVLoadingIndicatorView(getContext()); + progressView.setIndicatorColor(0xffB5B5B5); + progressView.setIndicatorId(ProgressStyle.BallSpinFadeLoader); + mProgressBar.setView(progressView); + + + mRotateUpAnim = new RotateAnimation(0.0f, -180.0f, + Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); + mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); + mRotateUpAnim.setFillAfter(true); + mRotateDownAnim = new RotateAnimation(-180.0f, 0.0f, + Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); + mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); + mRotateDownAnim.setFillAfter(true); + + mHeaderTimeView = (TextView)findViewById(R.id.last_refresh_time); + measure(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); + mMeasuredHeight = getMeasuredHeight(); + } + + public void setProgressStyle(int style) { + if(style == ProgressStyle.SysProgress){ + mProgressBar.setView(new ProgressBar(getContext(), null, android.R.attr.progressBarStyle)); + }else{ + AVLoadingIndicatorView progressView = new AVLoadingIndicatorView(this.getContext()); + progressView.setIndicatorColor(0xffB5B5B5); + progressView.setIndicatorId(style); + mProgressBar.setView(progressView); + } + } + + public void setArrowImageView(int resid){ + mArrowImageView.setImageResource(resid); + } + + public void setState(int state) { + if (state == mState) return ; + + if (state == STATE_REFRESHING) { // 显示进度 + mArrowImageView.clearAnimation(); + mArrowImageView.setVisibility(View.INVISIBLE); + mProgressBar.setVisibility(View.VISIBLE); + smoothScrollTo(mMeasuredHeight); + } else if(state == STATE_DONE) { + mArrowImageView.setVisibility(View.INVISIBLE); + mProgressBar.setVisibility(View.INVISIBLE); + } else { // 显示箭头图片 + mArrowImageView.setVisibility(View.VISIBLE); + mProgressBar.setVisibility(View.INVISIBLE); + } + + switch(state){ + case STATE_NORMAL: + if (mState == STATE_RELEASE_TO_REFRESH) { + mArrowImageView.startAnimation(mRotateDownAnim); + } + if (mState == STATE_REFRESHING) { + mArrowImageView.clearAnimation(); + } + mStatusTextView.setText(R.string.listview_header_hint_normal); + break; + case STATE_RELEASE_TO_REFRESH: + if (mState != STATE_RELEASE_TO_REFRESH) { + mArrowImageView.clearAnimation(); + mArrowImageView.startAnimation(mRotateUpAnim); + mStatusTextView.setText(R.string.listview_header_hint_release); + } + break; + case STATE_REFRESHING: + mStatusTextView.setText(R.string.refreshing); + break; + case STATE_DONE: + mStatusTextView.setText(R.string.refresh_done); + break; + default: + } + + mState = state; + } + + public int getState() { + return mState; + } + + @Override + public void refreshComplete(){ + mHeaderTimeView.setText(friendlyTime(new Date())); + setState(STATE_DONE); + new Handler().postDelayed(new Runnable(){ + public void run() { + reset(); + } + }, 200); + } + + public void setVisibleHeight(int height) { + if (height < 0) height = 0; + LayoutParams lp = (LayoutParams) mContainer .getLayoutParams(); + lp.height = height; + mContainer.setLayoutParams(lp); + } + + public int getVisibleHeight() { + LayoutParams lp = (LayoutParams) mContainer.getLayoutParams(); + return lp.height; + } + + @Override + public void onMove(float delta) { + if(getVisibleHeight() > 0 || delta > 0) { + setVisibleHeight((int) delta + getVisibleHeight()); + if (mState <= STATE_RELEASE_TO_REFRESH) { // 未处于刷新状态,更新箭头 + if (getVisibleHeight() > mMeasuredHeight) { + setState(STATE_RELEASE_TO_REFRESH); + }else { + setState(STATE_NORMAL); + } + } + } + } + + @Override + public boolean releaseAction() { + boolean isOnRefresh = false; + int height = getVisibleHeight(); + if (height == 0) // not visible. + isOnRefresh = false; + + if(getVisibleHeight() > mMeasuredHeight && mState < STATE_REFRESHING){ + setState(STATE_REFRESHING); + isOnRefresh = true; + } + // refreshing and header isn't shown fully. do nothing. + if (mState == STATE_REFRESHING && height <= mMeasuredHeight) { +// return false; + } + if (mState != STATE_REFRESHING) { + smoothScrollTo(0); + } + + if (mState == STATE_REFRESHING) { + int destHeight = mMeasuredHeight; + smoothScrollTo(destHeight); + } + + return isOnRefresh; + } + + public void reset() { + smoothScrollTo(0); + new Handler().postDelayed(new Runnable() { + public void run() { + setState(STATE_NORMAL); + } + }, 500); + } + + private void smoothScrollTo(int destHeight) { + ValueAnimator animator = ValueAnimator.ofInt(getVisibleHeight(), destHeight); + animator.setDuration(300).start(); + animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) + { + setVisibleHeight((int) animation.getAnimatedValue()); + } + }); + animator.start(); + } + + public static String friendlyTime(Date time) { + //获取time距离当前的秒数 + int ct = (int)((System.currentTimeMillis() - time.getTime())/1000); + + if(ct == 0) { + return "刚刚"; + } + + if(ct > 0 && ct < 60) { + return ct + "秒前"; + } + + if(ct >= 60 && ct < 3600) { + return Math.max(ct / 60,1) + "分钟前"; + } + if(ct >= 3600 && ct < 86400) + return ct / 3600 + "小时前"; + if(ct >= 86400 && ct < 2592000){ //86400 * 30 + int day = ct / 86400 ; + return day + "天前"; + } + if(ct >= 2592000 && ct < 31104000) { //86400 * 30 + return ct / 2592000 + "月前"; + } + return ct / 31104000 + "年前"; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/BaseRefreshHeader.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/BaseRefreshHeader.java new file mode 100644 index 00000000..98e537bb --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/BaseRefreshHeader.java @@ -0,0 +1,19 @@ +package com.rmondjone.xrecyclerview; + +/** + * Created by jianghejie on 15/11/22. + */ +interface BaseRefreshHeader { + + int STATE_NORMAL = 0; + int STATE_RELEASE_TO_REFRESH = 1; + int STATE_REFRESHING = 2; + int STATE_DONE = 3; + + void onMove(float delta); + + boolean releaseAction(); + + void refreshComplete(); + +} \ No newline at end of file diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/ItemTouchHelperAdapter.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ItemTouchHelperAdapter.java new file mode 100644 index 00000000..dcd75931 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ItemTouchHelperAdapter.java @@ -0,0 +1,38 @@ +package com.rmondjone.xrecyclerview; + + +/** + * Created by jianghejie on 16/6/20. + */ + +public interface ItemTouchHelperAdapter { + + /** + * Called when an item has been dragged far enough to trigger a move. This is called every time + * an item is shifted, and not at the end of a "drop" event.
+ *
+ * Implementations should call {@link RecyclerView.Adapter#notifyItemMoved(int, int)} after + * adjusting the underlying data to reflect this move. + * + * @param fromPosition The start position of the moved item. + * @param toPosition Then resolved position of the moved item. + * + * @see RecyclerView#getAdapterPositionFor(RecyclerView.ViewHolder) + * @see RecyclerView.ViewHolder#getAdapterPosition() + */ + void onItemMove(int fromPosition, int toPosition); + + + /** + * Called when an item has been dismissed by a swipe.
+ *
+ * Implementations should call {@link RecyclerView.Adapter#notifyItemRemoved(int)} after + * adjusting the underlying data to reflect this removal. + * + * @param position The position of the item dismissed. + * + * @see RecyclerView#getAdapterPositionFor(RecyclerView.ViewHolder) + * @see RecyclerView.ViewHolder#getAdapterPosition() + */ + void onItemDismiss(int position); +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/JellyView.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/JellyView.java new file mode 100644 index 00000000..27e2fb0a --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/JellyView.java @@ -0,0 +1,108 @@ +package com.rmondjone.xrecyclerview; + +/** + * Created by jianghejie on 15/11/22. + */ + +import android.annotation.TargetApi; +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.os.Build; +import android.util.AttributeSet; +import android.util.Log; +import android.view.View; + + +public class JellyView extends View implements BaseRefreshHeader{ + Path path; + + Paint paint; + + private int minimumHeight = 0; + + private int jellyHeight =0; + + public JellyView(Context context) { + super(context); + init(); + } + + public JellyView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public JellyView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + @SuppressWarnings("unused") + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + public JellyView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(); + } + + private void init() { + if (isInEditMode()) { + return; + } + path = new Path(); + paint = new Paint(); + paint.setColor(getContext().getResources().getColor(android.R.color.holo_blue_bright)); + paint.setAntiAlias(true); + } + + public void setJellyColor(int jellyColor) { + paint.setColor(jellyColor); + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + path.reset(); + path.lineTo(0, minimumHeight); + path.quadTo(getMeasuredWidth() / 2, minimumHeight + jellyHeight, getMeasuredWidth(), minimumHeight); + path.lineTo(getMeasuredWidth(), 0); + canvas.drawPath(path, paint); + } + + @Override + public void setMinimumHeight(int minimumHeight) { + this.minimumHeight = minimumHeight; + } + + public void setJellyHeight(int ribbonHeight) { + this.jellyHeight = ribbonHeight; + } + + @Override + public int getMinimumHeight() { + return minimumHeight; + } + + public int getJellyHeight() { + return jellyHeight; + } + + + @Override + public void refreshComplete(){ + + } + + @Override + public void onMove(float delta) { + jellyHeight = jellyHeight + (int)delta; + Log.i("jellyHeight", "delta = " + delta); + this.invalidate(); + } + + @Override + public boolean releaseAction() { + return false; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/LoadingMoreFooter.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/LoadingMoreFooter.java new file mode 100644 index 00000000..34b60fc5 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/LoadingMoreFooter.java @@ -0,0 +1,108 @@ +package com.rmondjone.xrecyclerview; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.TextView; + +import androidx.recyclerview.widget.RecyclerView; +import com.rmondjone.xrecyclerview.progressindicator.AVLoadingIndicatorView; +import com.rmondjone.locktableview.R; + +public class LoadingMoreFooter extends LinearLayout { + + private SimpleViewSwitcher progressCon; + public final static int STATE_LOADING = 0; + public final static int STATE_COMPLETE = 1; + public final static int STATE_NOMORE = 2; + private TextView mText; + private String loadingHint; + private String noMoreHint; + private String loadingDoneHint; + + public LoadingMoreFooter(Context context) { + super(context); + initView(); + } + + /** + * @param context + * @param attrs + */ + public LoadingMoreFooter(Context context, AttributeSet attrs) { + super(context, attrs); + initView(); + } + + public void setLoadingHint(String hint) { + loadingHint = hint; + } + + public void setNoMoreHint(String hint) { + noMoreHint = hint; + } + + public void setLoadingDoneHint(String hint) { + loadingDoneHint = hint; + } + + public void initView(){ + setGravity(Gravity.CENTER); + setLayoutParams(new RecyclerView.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); + progressCon = new SimpleViewSwitcher(getContext()); + progressCon.setLayoutParams(new ViewGroup.LayoutParams( + ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); + + AVLoadingIndicatorView progressView = new AVLoadingIndicatorView(this.getContext()); + progressView.setIndicatorColor(0xffB5B5B5); + progressView.setIndicatorId(ProgressStyle.BallSpinFadeLoader); + progressCon.setView(progressView); + + addView(progressCon); + mText = new TextView(getContext()); + mText.setText("正在加载..."); + loadingHint = (String)getContext().getText(R.string.listview_loading); + noMoreHint = (String)getContext().getText(R.string.nomore_loading); + loadingDoneHint = (String)getContext().getText(R.string.loading_done); + LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + layoutParams.setMargins( (int)getResources().getDimension(R.dimen.textandiconmargin),0,0,0 ); + + mText.setLayoutParams(layoutParams); + addView(mText); + } + + public void setProgressStyle(int style) { + if(style == ProgressStyle.SysProgress){ + progressCon.setView(new ProgressBar(getContext(), null, android.R.attr.progressBarStyle)); + }else{ + AVLoadingIndicatorView progressView = new AVLoadingIndicatorView(this.getContext()); + progressView.setIndicatorColor(0xffB5B5B5); + progressView.setIndicatorId(style); + progressCon.setView(progressView); + } + } + + public void setState(int state) { + switch(state) { + case STATE_LOADING: + progressCon.setVisibility(View.VISIBLE); + mText.setText(loadingHint); + this.setVisibility(View.VISIBLE); + break; + case STATE_COMPLETE: + mText.setText(loadingDoneHint); + this.setVisibility(View.GONE); + break; + case STATE_NOMORE: + mText.setText(noMoreHint); + progressCon.setVisibility(View.GONE); + this.setVisibility(View.VISIBLE); + break; + } + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/ProgressStyle.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ProgressStyle.java new file mode 100644 index 00000000..7b1b551d --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/ProgressStyle.java @@ -0,0 +1,36 @@ +package com.rmondjone.xrecyclerview; + +/** + * Created by jianghejie on 15/11/23. + */ +public class ProgressStyle { + public static final int SysProgress=-1; + public static final int BallPulse=0; + public static final int BallGridPulse=1; + public static final int BallClipRotate=2; + public static final int BallClipRotatePulse=3; + public static final int SquareSpin=4; + public static final int BallClipRotateMultiple=5; + public static final int BallPulseRise=6; + public static final int BallRotate=7; + public static final int CubeTransition=8; + public static final int BallZigZag=9; + public static final int BallZigZagDeflect=10; + public static final int BallTrianglePath=11; + public static final int BallScale=12; + public static final int LineScale=13; + public static final int LineScaleParty=14; + public static final int BallScaleMultiple=15; + public static final int BallPulseSync=16; + public static final int BallBeat=17; + public static final int LineScalePulseOut=18; + public static final int LineScalePulseOutRapid=19; + public static final int BallScaleRipple=20; + public static final int BallScaleRippleMultiple=21; + public static final int BallSpinFadeLoader=22; + public static final int LineSpinFadeLoader=23; + public static final int TriangleSkewSpin=24; + public static final int Pacman=25; + public static final int BallGridBeat=26; + public static final int SemiCircleSpin=27; +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleItemTouchHelperCallback.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleItemTouchHelperCallback.java new file mode 100644 index 00000000..1756c63c --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleItemTouchHelperCallback.java @@ -0,0 +1,88 @@ +package com.rmondjone.xrecyclerview; + +import android.graphics.Canvas; +import android.graphics.Color; +import android.view.View; + +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + +/** + * Created by jianghejie on 16/6/20. + */ + +public class SimpleItemTouchHelperCallback extends ItemTouchHelper.Callback { + + public static final float ALPHA_FULL = 1.0f; + + private final ItemTouchHelperAdapter mAdapter; + private XRecyclerView mXrecyclerView; + + public SimpleItemTouchHelperCallback(ItemTouchHelperAdapter adapter, XRecyclerView recyclerView) { + mAdapter = adapter; + this.mXrecyclerView = recyclerView; + } + + @Override + public boolean isLongPressDragEnabled() { + return true; + } + + @Override + public boolean isItemViewSwipeEnabled() { + return true; + } + + @Override + public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { + // Enable drag and swipe in both directions + final int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN; + final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END; + return makeMovementFlags(dragFlags, swipeFlags); + } + + @Override + public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + // Notify the adapter of the move + mAdapter.onItemMove(source.getAdapterPosition(), target.getAdapterPosition()); + return true; + } + + @Override + public void onSwiped(RecyclerView.ViewHolder viewHolder, int i) { + // Notify the adapter of the dismissal + mAdapter.onItemDismiss(viewHolder.getAdapterPosition()); + } + + @Override + public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { + super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); + + // Fade out the view as it is swiped out of the parent's bounds + if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) { + View itemView = viewHolder.itemView; + final float alpha = ALPHA_FULL - Math.abs(dX) / (float) itemView.getWidth(); + itemView.setAlpha(alpha); + } + } + + @Override + public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { + if (actionState != ItemTouchHelper.ACTION_STATE_IDLE) { + // Let the view holder know that this item is being moved or dragged + viewHolder.itemView.setBackgroundColor(Color.LTGRAY); + } + + super.onSelectedChanged(viewHolder, actionState); + } + + @Override + public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { + super.clearView(recyclerView, viewHolder); + viewHolder.itemView.setAlpha(ALPHA_FULL); + viewHolder.itemView.setBackgroundColor(0); + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleViewSwitcher.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleViewSwitcher.java new file mode 100644 index 00000000..e0da4522 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/SimpleViewSwitcher.java @@ -0,0 +1,60 @@ +package com.rmondjone.xrecyclerview; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.view.ViewGroup; + +/** + * Created by jianghejie on 15/11/22. + */ +public class SimpleViewSwitcher extends ViewGroup { + + public SimpleViewSwitcher(Context context) { + super(context); + } + + public SimpleViewSwitcher(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public SimpleViewSwitcher(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int childCount = this.getChildCount(); + int maxHeight = 0; + int maxWidth = 0; + for (int i = 0; i < childCount; i++) { + View child = this.getChildAt(i); + this.measureChild(child, widthMeasureSpec, heightMeasureSpec); + int cw = child.getMeasuredWidth(); + // int ch = child.getMeasuredHeight(); + maxWidth = child.getMeasuredWidth(); + maxHeight = child.getMeasuredHeight(); + } + setMeasuredDimension(maxWidth, maxHeight); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + final int count = getChildCount(); + for (int i = 0; i < count; i++) { + final View child = getChildAt(i); + if (child.getVisibility() != View.GONE) { + child.layout(0, 0, r - l, b - t); + + } + } + } + + public void setView(View view) { + if (this.getChildCount() != 0){ + this.removeViewAt(0); + } + this.addView(view,0); + } + +} \ No newline at end of file diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/XRecyclerView.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/XRecyclerView.java new file mode 100644 index 00000000..cac6025d --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/XRecyclerView.java @@ -0,0 +1,775 @@ +package com.rmondjone.xrecyclerview; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewParent; + +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; + +import com.google.android.material.appbar.AppBarLayout; + +import java.util.ArrayList; +import java.util.List; + +public class XRecyclerView extends RecyclerView { + private boolean isLoadingData = false; + private boolean isNoMore = false; + private int mRefreshProgressStyle = ProgressStyle.SysProgress; + private int mLoadingMoreProgressStyle = ProgressStyle.SysProgress; + private ArrayList mHeaderViews = new ArrayList<>(); + private WrapAdapter mWrapAdapter; + private float mLastY = -1; + private static final float DRAG_RATE = 3; + private LoadingListener mLoadingListener; + private ArrowRefreshHeader mRefreshHeader; + private boolean pullRefreshEnabled = true; + private boolean loadingMoreEnabled = true; + //下面的ItemViewType是保留值(ReservedItemViewType),如果用户的adapter与它们重复将会强制抛出异常。不过为了简化,我们检测到重复时对用户的提示是ItemViewType必须小于10000 + private static final int TYPE_REFRESH_HEADER = 10000;//设置一个很大的数字,尽可能避免和用户的adapter冲突 + private static final int TYPE_FOOTER = 10001; + private static final int HEADER_INIT_INDEX = 10002; + private static List sHeaderTypes = new ArrayList<>();//每个header必须有不同的type,不然滚动的时候顺序会变化 + private int mPageCount = 0; + //adapter没有数据的时候显示,类似于listView的emptyView + private View mEmptyView; + private View mFootView; + private final RecyclerView.AdapterDataObserver mDataObserver = new DataObserver(); + private AppBarStateChangeListener.State appbarState = AppBarStateChangeListener.State.EXPANDED; + + public XRecyclerView(Context context) { + this(context, null); + } + + public XRecyclerView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public XRecyclerView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(); + } + + private void init() { + if (pullRefreshEnabled) { + mRefreshHeader = new ArrowRefreshHeader(getContext()); + mRefreshHeader.setProgressStyle(mRefreshProgressStyle); + } + LoadingMoreFooter footView = new LoadingMoreFooter(getContext()); + footView.setProgressStyle(mLoadingMoreProgressStyle); + mFootView = footView; + mFootView.setVisibility(GONE); + } + + public void setFootViewText(String loading, String noMore) { + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setLoadingHint(loading); + ((LoadingMoreFooter) mFootView).setNoMoreHint(noMore); + } + } + + public void addHeaderView(View view) { + sHeaderTypes.add(HEADER_INIT_INDEX + mHeaderViews.size()); + mHeaderViews.add(view); + if (mWrapAdapter != null) { + mWrapAdapter.notifyDataSetChanged(); + } + } + + //根据header的ViewType判断是哪个header + private View getHeaderViewByType(int itemType) { + if (!isHeaderType(itemType)) { + return null; + } + return mHeaderViews.get(itemType - HEADER_INIT_INDEX); + } + + //判断一个type是否为HeaderType + private boolean isHeaderType(int itemViewType) { + return mHeaderViews.size() > 0 && sHeaderTypes.contains(itemViewType); + } + + //判断是否是XRecyclerView保留的itemViewType + private boolean isReservedItemViewType(int itemViewType) { + if (itemViewType == TYPE_REFRESH_HEADER || itemViewType == TYPE_FOOTER || sHeaderTypes.contains(itemViewType)) { + return true; + } else { + return false; + } + } + + public void setFootView(final View view) { + mFootView = view; + } + + public void loadMoreComplete() { + isLoadingData = false; + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setState(LoadingMoreFooter.STATE_COMPLETE); + } else { + mFootView.setVisibility(View.GONE); + } + } + + public void setNoMore(boolean noMore) { + isLoadingData = false; + isNoMore = noMore; + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setState(isNoMore ? LoadingMoreFooter.STATE_NOMORE : LoadingMoreFooter.STATE_COMPLETE); + } else { + mFootView.setVisibility(View.GONE); + } + } + + public void refresh() { + if (pullRefreshEnabled && mLoadingListener != null) { + mRefreshHeader.setState(ArrowRefreshHeader.STATE_REFRESHING); + mLoadingListener.onRefresh(); + } + } + + public void reset() { + setNoMore(false); + loadMoreComplete(); + refreshComplete(); + } + + public void refreshComplete() { + mRefreshHeader.refreshComplete(); + setNoMore(false); + } + + public void setRefreshHeader(ArrowRefreshHeader refreshHeader) { + mRefreshHeader = refreshHeader; + } + + public void setPullRefreshEnabled(boolean enabled) { + pullRefreshEnabled = enabled; + } + + public void setLoadingMoreEnabled(boolean enabled) { + loadingMoreEnabled = enabled; + if (!enabled) { + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setState(LoadingMoreFooter.STATE_COMPLETE); + } + } + } + + public void setRefreshProgressStyle(int style) { + mRefreshProgressStyle = style; + if (mRefreshHeader != null) { + mRefreshHeader.setProgressStyle(style); + } + } + + public void setLoadingMoreProgressStyle(int style) { + mLoadingMoreProgressStyle = style; + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setProgressStyle(style); + } + } + + public void setArrowImageView(int resId) { + if (mRefreshHeader != null) { + mRefreshHeader.setArrowImageView(resId); + } + } + + public void setEmptyView(View emptyView) { + this.mEmptyView = emptyView; + mDataObserver.onChanged(); + } + + public View getEmptyView() { + return mEmptyView; + } + + @Override + public void setAdapter(Adapter adapter) { + mWrapAdapter = new WrapAdapter(adapter); + super.setAdapter(mWrapAdapter); + adapter.registerAdapterDataObserver(mDataObserver); + mDataObserver.onChanged(); + } + + //避免用户自己调用getAdapter() 引起的ClassCastException + @Override + public Adapter getAdapter() { + if (mWrapAdapter != null) + return mWrapAdapter.getOriginalAdapter(); + else + return null; + } + + @Override + public void setLayoutManager(LayoutManager layout) { + super.setLayoutManager(layout); + if (mWrapAdapter != null) { + if (layout instanceof GridLayoutManager) { + final GridLayoutManager gridManager = ((GridLayoutManager) layout); + gridManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + return (mWrapAdapter.isHeader(position) || mWrapAdapter.isFooter(position) || mWrapAdapter.isRefreshHeader(position)) + ? gridManager.getSpanCount() : 1; + } + }); + + } + } + } + + @Override + public void onScrollStateChanged(int state) { + super.onScrollStateChanged(state); + if (state == RecyclerView.SCROLL_STATE_IDLE && mLoadingListener != null && !isLoadingData && loadingMoreEnabled) { + LayoutManager layoutManager = getLayoutManager(); + int lastVisibleItemPosition; + if (layoutManager instanceof GridLayoutManager) { + lastVisibleItemPosition = ((GridLayoutManager) layoutManager).findLastVisibleItemPosition(); + } else if (layoutManager instanceof StaggeredGridLayoutManager) { + int[] into = new int[((StaggeredGridLayoutManager) layoutManager).getSpanCount()]; + ((StaggeredGridLayoutManager) layoutManager).findLastVisibleItemPositions(into); + lastVisibleItemPosition = findMax(into); + } else { + lastVisibleItemPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition(); + } + + if (layoutManager.getChildCount() > 0 + && lastVisibleItemPosition >= layoutManager.getItemCount() - 1 + //因为我的控件里layoutManager.getItemCount()永远等于1(item),layoutManager.getChildCount() + //永远等于2(刷新头和item),所以这个条件永远不成立,永远调不了上拉加载事件,需要注释掉 + //&& layoutManager.getItemCount() > layoutManager.getChildCount() + && !isNoMore + && mRefreshHeader.getState() < ArrowRefreshHeader.STATE_REFRESHING + //只有当更多底部视图显示在页面上才开始进行加载更多数据 + &&lastVisibleItemPosition>=2) { + isLoadingData = true; + if (mFootView instanceof LoadingMoreFooter) { + ((LoadingMoreFooter) mFootView).setState(LoadingMoreFooter.STATE_LOADING); + } else { + mFootView.setVisibility(View.VISIBLE); + } + mLoadingListener.onLoadMore(); + } + } + } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + if (mLastY == -1) { + mLastY = ev.getRawY(); + } + switch (ev.getAction()) { + case MotionEvent.ACTION_DOWN: + mLastY = ev.getRawY(); + break; + case MotionEvent.ACTION_MOVE: + final float deltaY = ev.getRawY() - mLastY; + mLastY = ev.getRawY(); + if (isOnTop() && pullRefreshEnabled && appbarState == AppBarStateChangeListener.State.EXPANDED) { + mRefreshHeader.onMove(deltaY / DRAG_RATE); + if (mRefreshHeader.getVisibleHeight() > 0 && mRefreshHeader.getState() < ArrowRefreshHeader.STATE_REFRESHING) { + return false; + } + } + break; + default: + mLastY = -1; // reset + if (isOnTop() && pullRefreshEnabled && appbarState == AppBarStateChangeListener.State.EXPANDED) { + if (mRefreshHeader.releaseAction()) { + if (mLoadingListener != null) { + mLoadingListener.onRefresh(); + } + } + } + break; + } + return super.onTouchEvent(ev); + } + + private int findMax(int[] lastPositions) { + int max = lastPositions[0]; + for (int value : lastPositions) { + if (value > max) { + max = value; + } + } + return max; + } + + private boolean isOnTop() { + if (mRefreshHeader.getParent() != null) { + return true; + } else { + return false; + } + } + + private class DataObserver extends RecyclerView.AdapterDataObserver { + @Override + public void onChanged() { + if (mWrapAdapter != null) { + mWrapAdapter.notifyDataSetChanged(); + } + if (mWrapAdapter != null && mEmptyView != null) { + int emptyCount = 1 + mWrapAdapter.getHeadersCount(); + if (loadingMoreEnabled) { + emptyCount++; + } + if (mWrapAdapter.getItemCount() == emptyCount) { + mEmptyView.setVisibility(View.VISIBLE); + XRecyclerView.this.setVisibility(View.GONE); + } else { + + mEmptyView.setVisibility(View.GONE); + XRecyclerView.this.setVisibility(View.VISIBLE); + } + } + } + + @Override + public void onItemRangeInserted(int positionStart, int itemCount) { + mWrapAdapter.notifyItemRangeInserted(positionStart, itemCount); + } + + @Override + public void onItemRangeChanged(int positionStart, int itemCount) { + mWrapAdapter.notifyItemRangeChanged(positionStart, itemCount); + } + + @Override + public void onItemRangeChanged(int positionStart, int itemCount, Object payload) { + mWrapAdapter.notifyItemRangeChanged(positionStart, itemCount, payload); + } + + @Override + public void onItemRangeRemoved(int positionStart, int itemCount) { + mWrapAdapter.notifyItemRangeRemoved(positionStart, itemCount); + } + + @Override + public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { + mWrapAdapter.notifyItemMoved(fromPosition, toPosition); + } + } + + ; + + private class WrapAdapter extends RecyclerView.Adapter { + + private RecyclerView.Adapter adapter; + + public WrapAdapter(RecyclerView.Adapter adapter) { + this.adapter = adapter; + } + + public RecyclerView.Adapter getOriginalAdapter() { + return this.adapter; + } + + public boolean isHeader(int position) { + return position >= 1 && position < mHeaderViews.size() + 1; + } + + public boolean isFooter(int position) { + if (loadingMoreEnabled) { + return position == getItemCount() - 1; + } else { + return false; + } + } + + public boolean isRefreshHeader(int position) { + return position == 0; + } + + public int getHeadersCount() { + return mHeaderViews.size(); + } + + @Override + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + if (viewType == TYPE_REFRESH_HEADER) { + return new SimpleViewHolder(mRefreshHeader); + } else if (isHeaderType(viewType)) { + return new SimpleViewHolder(getHeaderViewByType(viewType)); + } else if (viewType == TYPE_FOOTER) { + return new SimpleViewHolder(mFootView); + } + return adapter.onCreateViewHolder(parent, viewType); + } + + @Override + public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + if (isHeader(position) || isRefreshHeader(position)) { + return; + } + int adjPosition = position - (getHeadersCount() + 1); + int adapterCount; + if (adapter != null) { + adapterCount = adapter.getItemCount(); + if (adjPosition < adapterCount) { + adapter.onBindViewHolder(holder, adjPosition); + } + } + } + + // some times we need to override this + @Override + public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads) { + if (isHeader(position) || isRefreshHeader(position)) { + return; + } + int adjPosition = position - (getHeadersCount() + 1); + int adapterCount; + if (adapter != null) { + adapterCount = adapter.getItemCount(); + if (adjPosition < adapterCount) { + if (payloads.isEmpty()) { + adapter.onBindViewHolder(holder, adjPosition); + } else { + adapter.onBindViewHolder(holder, adjPosition, payloads); + } + } + } + } + + @Override + public int getItemCount() { + if (loadingMoreEnabled) { + if (adapter != null) { + return getHeadersCount() + adapter.getItemCount() + 2; + } else { + return getHeadersCount() + 2; + } + } else { + if (adapter != null) { + return getHeadersCount() + adapter.getItemCount() + 1; + } else { + return getHeadersCount() + 1; + } + } + } + + @Override + public int getItemViewType(int position) { + int adjPosition = position - (getHeadersCount() + 1); + if (isRefreshHeader(position)) { + return TYPE_REFRESH_HEADER; + } + if (isHeader(position)) { + position = position - 1; + return sHeaderTypes.get(position); + } + if (isFooter(position)) { + return TYPE_FOOTER; + } + int adapterCount; + if (adapter != null) { + adapterCount = adapter.getItemCount(); + if (adjPosition < adapterCount) { + int type = adapter.getItemViewType(adjPosition); + if (isReservedItemViewType(type)) { + throw new IllegalStateException("XRecyclerView require itemViewType in adapter should be less than 10000 "); + } + return type; + } + } + return 0; + } + + @Override + public long getItemId(int position) { + if (adapter != null && position >= getHeadersCount() + 1) { + int adjPosition = position - (getHeadersCount() + 1); + if (adjPosition < adapter.getItemCount()) { + return adapter.getItemId(adjPosition); + } + } + return -1; + } + + @Override + public void onAttachedToRecyclerView(RecyclerView recyclerView) { + super.onAttachedToRecyclerView(recyclerView); + RecyclerView.LayoutManager manager = recyclerView.getLayoutManager(); + if (manager instanceof GridLayoutManager) { + final GridLayoutManager gridManager = ((GridLayoutManager) manager); + gridManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + return (isHeader(position) || isFooter(position) || isRefreshHeader(position)) + ? gridManager.getSpanCount() : 1; + } + }); + } + adapter.onAttachedToRecyclerView(recyclerView); + } + + @Override + public void onDetachedFromRecyclerView(RecyclerView recyclerView) { + adapter.onDetachedFromRecyclerView(recyclerView); + } + + @Override + public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) { + super.onViewAttachedToWindow(holder); + ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); + if (lp != null + && lp instanceof StaggeredGridLayoutManager.LayoutParams + && (isHeader(holder.getLayoutPosition()) || isRefreshHeader(holder.getLayoutPosition()) || isFooter(holder.getLayoutPosition()))) { + StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp; + p.setFullSpan(true); + } + adapter.onViewAttachedToWindow(holder); + } + + @Override + public void onViewDetachedFromWindow(RecyclerView.ViewHolder holder) { + adapter.onViewDetachedFromWindow(holder); + } + + @Override + public void onViewRecycled(RecyclerView.ViewHolder holder) { + adapter.onViewRecycled(holder); + } + + @Override + public boolean onFailedToRecycleView(RecyclerView.ViewHolder holder) { + return adapter.onFailedToRecycleView(holder); + } + + @Override + public void unregisterAdapterDataObserver(AdapterDataObserver observer) { + adapter.unregisterAdapterDataObserver(observer); + } + + @Override + public void registerAdapterDataObserver(AdapterDataObserver observer) { + adapter.registerAdapterDataObserver(observer); + } + + private class SimpleViewHolder extends RecyclerView.ViewHolder { + public SimpleViewHolder(View itemView) { + super(itemView); + } + } + } + + public void setLoadingListener(LoadingListener listener) { + mLoadingListener = listener; + } + + public interface LoadingListener { + + void onRefresh(); + + void onLoadMore(); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + //解决和CollapsingToolbarLayout冲突的问题 + AppBarLayout appBarLayout = null; + ViewParent p = getParent(); + while (p != null) { + if (p instanceof CoordinatorLayout) { + break; + } + p = p.getParent(); + } + if (p instanceof CoordinatorLayout) { + CoordinatorLayout coordinatorLayout = (CoordinatorLayout) p; + final int childCount = coordinatorLayout.getChildCount(); + for (int i = childCount - 1; i >= 0; i--) { + final View child = coordinatorLayout.getChildAt(i); + if (child instanceof AppBarLayout) { + appBarLayout = (AppBarLayout) child; + break; + } + } + if (appBarLayout != null) { + appBarLayout.addOnOffsetChangedListener(new AppBarStateChangeListener() { + @Override + public void onStateChanged(AppBarLayout appBarLayout, State state) { + appbarState = state; + } + }); + } + } + } + + public class DividerItemDecoration extends RecyclerView.ItemDecoration { + + private Drawable mDivider; + private int mOrientation; + + /** + * Sole constructor. Takes in a {@link Drawable} to be used as the interior + * divider. + * + * @param divider A divider {@code Drawable} to be drawn on the RecyclerView + */ + public DividerItemDecoration(Drawable divider) { + mDivider = divider; + } + + /** + * Draws horizontal or vertical dividers onto the parent RecyclerView. + * + * @param canvas The {@link Canvas} onto which dividers will be drawn + * @param parent The RecyclerView onto which dividers are being added + * @param state The current RecyclerView.State of the RecyclerView + */ + @Override + public void onDraw(Canvas canvas, RecyclerView parent, RecyclerView.State state) { + if (mOrientation == LinearLayoutManager.HORIZONTAL) { + drawHorizontalDividers(canvas, parent); + } else if (mOrientation == LinearLayoutManager.VERTICAL) { + drawVerticalDividers(canvas, parent); + } + } + + /** + * Determines the size and location of offsets between items in the parent + * RecyclerView. + * + * @param outRect The {@link Rect} of offsets to be added around the child + * view + * @param view The child view to be decorated with an offset + * @param parent The RecyclerView onto which dividers are being added + * @param state The current RecyclerView.State of the RecyclerView + */ + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + + if (parent.getChildAdapterPosition(view) <= mWrapAdapter.getHeadersCount() + 1) { + return; + } + mOrientation = ((LinearLayoutManager) parent.getLayoutManager()).getOrientation(); + if (mOrientation == LinearLayoutManager.HORIZONTAL) { + outRect.left = mDivider.getIntrinsicWidth(); + } else if (mOrientation == LinearLayoutManager.VERTICAL) { + outRect.top = mDivider.getIntrinsicHeight(); + } + } + + /** + * Adds dividers to a RecyclerView with a LinearLayoutManager or its + * subclass oriented horizontally. + * + * @param canvas The {@link Canvas} onto which horizontal dividers will be + * drawn + * @param parent The RecyclerView onto which horizontal dividers are being + * added + */ + private void drawHorizontalDividers(Canvas canvas, RecyclerView parent) { + int parentTop = parent.getPaddingTop(); + int parentBottom = parent.getHeight() - parent.getPaddingBottom(); + + int childCount = parent.getChildCount(); + for (int i = 0; i < childCount - 1; i++) { + View child = parent.getChildAt(i); + + RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); + + int parentLeft = child.getRight() + params.rightMargin; + int parentRight = parentLeft + mDivider.getIntrinsicWidth(); + + mDivider.setBounds(parentLeft, parentTop, parentRight, parentBottom); + mDivider.draw(canvas); + } + } + + /** + * Adds dividers to a RecyclerView with a LinearLayoutManager or its + * subclass oriented vertically. + * + * @param canvas The {@link Canvas} onto which vertical dividers will be + * drawn + * @param parent The RecyclerView onto which vertical dividers are being + * added + */ + private void drawVerticalDividers(Canvas canvas, RecyclerView parent) { + int parentLeft = parent.getPaddingLeft(); + int parentRight = parent.getWidth() - parent.getPaddingRight(); + + int childCount = parent.getChildCount(); + for (int i = 0; i < childCount - 1; i++) { + View child = parent.getChildAt(i); + + RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); + + int parentTop = child.getBottom() + params.bottomMargin; + int parentBottom = parentTop + mDivider.getIntrinsicHeight(); + + mDivider.setBounds(parentLeft, parentTop, parentRight, parentBottom); + mDivider.draw(canvas); + } + } + } + + /** + * add by LinGuanHong below + */ + private int scrollDyCounter = 0; + + @Override + public void scrollToPosition(int position) { + super.scrollToPosition(position); + /** if we scroll to position 0, the scrollDyCounter should be reset */ + if (position == 0) { + scrollDyCounter = 0; + } + } + + @Override + public void onScrolled(int dx, int dy) { + super.onScrolled(dx, dy); + if (scrollAlphaChangeListener == null) { + return; + } + int height = scrollAlphaChangeListener.setLimitHeight(); + scrollDyCounter = scrollDyCounter + dy; + if (scrollDyCounter <= 0) { + scrollAlphaChangeListener.onAlphaChange(0); + } else if (scrollDyCounter <= height && scrollDyCounter > 0) { + float scale = (float) scrollDyCounter / height; /** 255/height = x/255 */ + float alpha = (255 * scale); + scrollAlphaChangeListener.onAlphaChange((int) alpha); + } else { + scrollAlphaChangeListener.onAlphaChange(255); + } + } + + private ScrollAlphaChangeListener scrollAlphaChangeListener; + + public void setScrollAlphaChangeListener( + ScrollAlphaChangeListener scrollAlphaChangeListener + ) { + this.scrollAlphaChangeListener = scrollAlphaChangeListener; + } + + public interface ScrollAlphaChangeListener { + void onAlphaChange(int alpha); + + /** + * you can handle the alpha insert it + */ + int setLimitHeight(); /** set a height for the begging of the alpha start to change */ + } +} \ No newline at end of file diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/AVLoadingIndicatorView.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/AVLoadingIndicatorView.java new file mode 100644 index 00000000..657440fd --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/AVLoadingIndicatorView.java @@ -0,0 +1,365 @@ +package com.rmondjone.xrecyclerview.progressindicator; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.os.Build; +import android.util.AttributeSet; +import android.view.View; + +import androidx.annotation.IntDef; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallBeatIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallClipRotateIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallClipRotateMultipleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallClipRotatePulseIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallGridBeatIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallGridPulseIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallPulseIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallPulseRiseIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallPulseSyncIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallRotateIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallScaleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallScaleMultipleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallScaleRippleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallScaleRippleMultipleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallSpinFadeLoaderIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallTrianglePathIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallZigZagDeflectIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BallZigZagIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.BaseIndicatorController; +import com.rmondjone.xrecyclerview.progressindicator.indicator.CubeTransitionIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.LineScaleIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.LineScalePartyIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.LineScalePulseOutIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.LineScalePulseOutRapidIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.LineSpinFadeLoaderIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.PacmanIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.SemiCircleSpinIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.SquareSpinIndicator; +import com.rmondjone.xrecyclerview.progressindicator.indicator.TriangleSkewSpinIndicator; +import com.rmondjone.locktableview.R; + + +/** + * Created by Jack on 2015/10/15 + * + .BallPulse, + .BallGridPulse, + .BallClipRotate, + .BallClipRotatePulse, + .SquareSpin, + .BallClipRotateMultiple, + .BallPulseRise, + .BallRotate, + .CubeTransition, + .BallZigZag, + .BallZigZagDeflect, + .BallTrianglePath, + .BallScale, + .LineScale, + .LineScaleParty, + .BallScaleMultiple, + .BallPulseSync, + .BallBeat, + .LineScalePulseOut, + .LineScalePulseOutRapid, + .BallScaleRipple, + .BallScaleRippleMultiple, + .BallSpinFadeLoader, + .LineSpinFadeLoader, + .TriangleSkewSpin, + .Pacman, + .BallGridBeat, + .SemiCircleSpin + * + */ +public class AVLoadingIndicatorView extends View{ + //indicators + public static final int BallPulse=0; + public static final int BallGridPulse=1; + public static final int BallClipRotate=2; + public static final int BallClipRotatePulse=3; + public static final int SquareSpin=4; + public static final int BallClipRotateMultiple=5; + public static final int BallPulseRise=6; + public static final int BallRotate=7; + public static final int CubeTransition=8; + public static final int BallZigZag=9; + public static final int BallZigZagDeflect=10; + public static final int BallTrianglePath=11; + public static final int BallScale=12; + public static final int LineScale=13; + public static final int LineScaleParty=14; + public static final int BallScaleMultiple=15; + public static final int BallPulseSync=16; + public static final int BallBeat=17; + public static final int LineScalePulseOut=18; + public static final int LineScalePulseOutRapid=19; + public static final int BallScaleRipple=20; + public static final int BallScaleRippleMultiple=21; + public static final int BallSpinFadeLoader=22; + public static final int LineSpinFadeLoader=23; + public static final int TriangleSkewSpin=24; + public static final int Pacman=25; + public static final int BallGridBeat=26; + public static final int SemiCircleSpin=27; + + + @IntDef(flag = true, + value = { + BallPulse, + BallGridPulse, + BallClipRotate, + BallClipRotatePulse, + SquareSpin, + BallClipRotateMultiple, + BallPulseRise, + BallRotate, + CubeTransition, + BallZigZag, + BallZigZagDeflect, + BallTrianglePath, + BallScale, + LineScale, + LineScaleParty, + BallScaleMultiple, + BallPulseSync, + BallBeat, + LineScalePulseOut, + LineScalePulseOutRapid, + BallScaleRipple, + BallScaleRippleMultiple, + BallSpinFadeLoader, + LineSpinFadeLoader, + TriangleSkewSpin, + Pacman, + BallGridBeat, + SemiCircleSpin + }) + public @interface Indicator{} + + //Sizes (with defaults in DP) + public static final int DEFAULT_SIZE=30; + + //attrs + int mIndicatorId; + int mIndicatorColor; + + Paint mPaint; + + BaseIndicatorController mIndicatorController; + + private boolean mHasAnimation; + + public AVLoadingIndicatorView(Context context) { + super(context); + init(null, 0); + } + + public AVLoadingIndicatorView(Context context, AttributeSet attrs) { + super(context, attrs); + init(attrs, 0); + } + + public AVLoadingIndicatorView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(attrs, defStyleAttr); + } + + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + public AVLoadingIndicatorView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(attrs, defStyleAttr); + } + + private void init(AttributeSet attrs, int defStyle) { + TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.AVLoadingIndicatorView); + mIndicatorId=a.getInt(R.styleable.AVLoadingIndicatorView_indicator, BallPulse); + mIndicatorColor=a.getColor(R.styleable.AVLoadingIndicatorView_indicator_color, Color.WHITE); + a.recycle(); + mPaint=new Paint(); + mPaint.setColor(mIndicatorColor); + mPaint.setStyle(Paint.Style.FILL); + mPaint.setAntiAlias(true); + applyIndicator(); + } + + public void setIndicatorId(int indicatorId){ + mIndicatorId = indicatorId; + applyIndicator(); + } + + public void setIndicatorColor(int color){ + mIndicatorColor = color; + mPaint.setColor(mIndicatorColor); + this.invalidate(); + } + + private void applyIndicator(){ + switch (mIndicatorId){ + case BallPulse: + mIndicatorController=new BallPulseIndicator(); + break; + case BallGridPulse: + mIndicatorController=new BallGridPulseIndicator(); + break; + case BallClipRotate: + mIndicatorController=new BallClipRotateIndicator(); + break; + case BallClipRotatePulse: + mIndicatorController=new BallClipRotatePulseIndicator(); + break; + case SquareSpin: + mIndicatorController=new SquareSpinIndicator(); + break; + case BallClipRotateMultiple: + mIndicatorController=new BallClipRotateMultipleIndicator(); + break; + case BallPulseRise: + mIndicatorController=new BallPulseRiseIndicator(); + break; + case BallRotate: + mIndicatorController=new BallRotateIndicator(); + break; + case CubeTransition: + mIndicatorController=new CubeTransitionIndicator(); + break; + case BallZigZag: + mIndicatorController=new BallZigZagIndicator(); + break; + case BallZigZagDeflect: + mIndicatorController=new BallZigZagDeflectIndicator(); + break; + case BallTrianglePath: + mIndicatorController=new BallTrianglePathIndicator(); + break; + case BallScale: + mIndicatorController=new BallScaleIndicator(); + break; + case LineScale: + mIndicatorController=new LineScaleIndicator(); + break; + case LineScaleParty: + mIndicatorController=new LineScalePartyIndicator(); + break; + case BallScaleMultiple: + mIndicatorController=new BallScaleMultipleIndicator(); + break; + case BallPulseSync: + mIndicatorController=new BallPulseSyncIndicator(); + break; + case BallBeat: + mIndicatorController=new BallBeatIndicator(); + break; + case LineScalePulseOut: + mIndicatorController=new LineScalePulseOutIndicator(); + break; + case LineScalePulseOutRapid: + mIndicatorController=new LineScalePulseOutRapidIndicator(); + break; + case BallScaleRipple: + mIndicatorController=new BallScaleRippleIndicator(); + break; + case BallScaleRippleMultiple: + mIndicatorController=new BallScaleRippleMultipleIndicator(); + break; + case BallSpinFadeLoader: + mIndicatorController=new BallSpinFadeLoaderIndicator(); + break; + case LineSpinFadeLoader: + mIndicatorController=new LineSpinFadeLoaderIndicator(); + break; + case TriangleSkewSpin: + mIndicatorController=new TriangleSkewSpinIndicator(); + break; + case Pacman: + mIndicatorController=new PacmanIndicator(); + break; + case BallGridBeat: + mIndicatorController=new BallGridBeatIndicator(); + break; + case SemiCircleSpin: + mIndicatorController=new SemiCircleSpinIndicator(); + break; + } + mIndicatorController.setTarget(this); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int width = measureDimension(dp2px(DEFAULT_SIZE), widthMeasureSpec); + int height = measureDimension(dp2px(DEFAULT_SIZE), heightMeasureSpec); + setMeasuredDimension(width, height); + } + + private int measureDimension(int defaultSize,int measureSpec){ + int result = defaultSize; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + if (specMode == MeasureSpec.EXACTLY) { + result = specSize; + } else if (specMode == MeasureSpec.AT_MOST) { + result = Math.min(defaultSize, specSize); + } else { + result = defaultSize; + } + return result; + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + drawIndicator(canvas); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (!mHasAnimation){ + mHasAnimation=true; + applyAnimation(); + } + } + + @Override + public void setVisibility(int v) { + if (getVisibility() != v) { + super.setVisibility(v); + if (v == GONE || v == INVISIBLE) { + mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.END); + } else { + mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.START); + } + } + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.CANCEL); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.START); + } + + void drawIndicator(Canvas canvas){ + mIndicatorController.draw(canvas, mPaint); + } + + void applyAnimation(){ + mIndicatorController.initAnimation(); + } + + private int dp2px(int dpValue) { + return (int) getContext().getResources().getDisplayMetrics().density * dpValue; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallBeatIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallBeatIndicator.java new file mode 100644 index 00000000..c636226a --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallBeatIndicator.java @@ -0,0 +1,82 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallBeatIndicator extends com.rmondjone.xrecyclerview.progressindicator.indicator.BaseIndicatorController { + + public static final float SCALE=1.0f; + + public static final int ALPHA=255; + + private float[] scaleFloats=new float[]{SCALE, + SCALE, + SCALE}; + + int[] alphas=new int[]{ALPHA, + ALPHA, + ALPHA,}; + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + float radius=(getWidth()-circleSpacing*2)/6; + float x = getWidth()/ 2-(radius*2+circleSpacing); + float y=getHeight() / 2; + for (int i = 0; i < 3; i++) { + canvas.save(); + float translateX=x+(radius*2)*i+circleSpacing*i; + canvas.translate(translateX, y); + canvas.scale(scaleFloats[i], scaleFloats[i]); + paint.setAlpha(alphas[i]); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + int[] delays=new int[]{350,0,350}; + for (int i = 0; i < 3; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.75f,1); + scaleAnim.setDuration(700); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255,51,255); + alphaAnim.setDuration(700); + alphaAnim.setRepeatCount(-1); + alphaAnim.setStartDelay(delays[i]); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphas[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + animators.add(scaleAnim); + animators.add(alphaAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateIndicator.java new file mode 100644 index 00000000..a932a546 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateIndicator.java @@ -0,0 +1,65 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class BallClipRotateIndicator extends BaseIndicatorController { + + float scaleFloat=1,degrees; + + @Override + public void draw(Canvas canvas, Paint paint) { + paint.setStyle(Paint.Style.STROKE); + paint.setStrokeWidth(3); + + float circleSpacing=12; + float x = (getWidth()) / 2; + float y=(getHeight()) / 2; + canvas.translate(x, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.rotate(degrees); + RectF rectF=new RectF(-x+circleSpacing,-y+circleSpacing,0+x-circleSpacing,0+y-circleSpacing); + canvas.drawArc(rectF, -45, 270, false, paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.6f,0.5f,1); + scaleAnim.setDuration(750); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator rotateAnim=ValueAnimator.ofFloat(0,180,360); + rotateAnim.setDuration(750); + rotateAnim.setRepeatCount(-1); + rotateAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim.start(); + animators.add(scaleAnim); + animators.add(rotateAnim); + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateMultipleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateMultipleIndicator.java new file mode 100644 index 00000000..90f82fd3 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotateMultipleIndicator.java @@ -0,0 +1,85 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/17. + */ +public class BallClipRotateMultipleIndicator extends BaseIndicatorController{ + + float scaleFloat=1,degrees; + + + @Override + public void draw(Canvas canvas, Paint paint) { + paint.setStrokeWidth(3); + paint.setStyle(Paint.Style.STROKE); + + float circleSpacing=12; + float x=getWidth()/2; + float y=getHeight()/2; + + canvas.save(); + + canvas.translate(x, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.rotate(degrees); + + //draw two big arc + float[] bStartAngles=new float[]{135,-45}; + for (int i = 0; i < 2; i++) { + RectF rectF=new RectF(-x+circleSpacing,-y+circleSpacing,x-circleSpacing,y-circleSpacing); + canvas.drawArc(rectF, bStartAngles[i], 90, false, paint); + } + + canvas.restore(); + canvas.translate(x, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.rotate(-degrees); + //draw two small arc + float[] sStartAngles=new float[]{225,45}; + for (int i = 0; i < 2; i++) { + RectF rectF=new RectF(-x/1.8f+circleSpacing,-y/1.8f+circleSpacing,x/1.8f-circleSpacing,y/1.8f-circleSpacing); + canvas.drawArc(rectF, sStartAngles[i], 90, false, paint); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.6f,1); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator rotateAnim=ValueAnimator.ofFloat(0, 180,360); + rotateAnim.setDuration(1000); + rotateAnim.setRepeatCount(-1); + rotateAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim.start(); + animators.add(scaleAnim); + animators.add(rotateAnim); + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotatePulseIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotatePulseIndicator.java new file mode 100644 index 00000000..0e809948 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallClipRotatePulseIndicator.java @@ -0,0 +1,94 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class BallClipRotatePulseIndicator extends BaseIndicatorController { + + float scaleFloat1,scaleFloat2,degrees; + + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=12; + float x=getWidth()/2; + float y=getHeight()/2; + + //draw fill circle + canvas.save(); + canvas.translate(x, y); + canvas.scale(scaleFloat1, scaleFloat1); + paint.setStyle(Paint.Style.FILL); + canvas.drawCircle(0, 0, x / 2.5f, paint); + + canvas.restore(); + + canvas.translate(x, y); + canvas.scale(scaleFloat2, scaleFloat2); + canvas.rotate(degrees); + + paint.setStrokeWidth(3); + paint.setStyle(Paint.Style.STROKE); + + //draw two arc + float[] startAngles=new float[]{225,45}; + for (int i = 0; i < 2; i++) { + RectF rectF=new RectF(-x+circleSpacing,-y+circleSpacing,x-circleSpacing,y-circleSpacing); + canvas.drawArc(rectF, startAngles[i], 90, false, paint); + } + } + + @Override + public List createAnimation() { + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.3f,1); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat1 = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator scaleAnim2=ValueAnimator.ofFloat(1,0.6f,1); + scaleAnim2.setDuration(1000); + scaleAnim2.setRepeatCount(-1); + scaleAnim2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat2 = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim2.start(); + + ValueAnimator rotateAnim=ValueAnimator.ofFloat(0, 180,360); + rotateAnim.setDuration(1000); + rotateAnim.setRepeatCount(-1); + rotateAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim.start(); + List animators=new ArrayList<>(); + animators.add(scaleAnim); + animators.add(scaleAnim2); + animators.add(rotateAnim); + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridBeatIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridBeatIndicator.java new file mode 100644 index 00000000..107932ca --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridBeatIndicator.java @@ -0,0 +1,76 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/20. + */ +public class BallGridBeatIndicator extends BaseIndicatorController { + + public static final int ALPHA=255; + + int[] alphas=new int[]{ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA}; + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + float radius=(getWidth()-circleSpacing*4)/6; + float x = getWidth()/ 2-(radius*2+circleSpacing); + float y = getWidth()/ 2-(radius*2+circleSpacing); + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + canvas.save(); + float translateX=x+(radius*2)*j+circleSpacing*j; + float translateY=y+(radius*2)*i+circleSpacing*i; + canvas.translate(translateX, translateY); + paint.setAlpha(alphas[3 * i + j]); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + } + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + + int[] durations={960, 930, 1190, 1130, 1340, 940, 1200, 820, 1190}; + int[] delays= {360, 400, 680, 410, 710, -150, -120, 10, 320}; + + for (int i = 0; i < 9; i++) { + final int index=i; + ValueAnimator alphaAnim=ValueAnimator.ofInt(255, 168,255); + alphaAnim.setDuration(durations[i]); + alphaAnim.setRepeatCount(-1); + alphaAnim.setStartDelay(delays[i]); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphas[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + animators.add(alphaAnim); + } + return animators; + } + + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridPulseIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridPulseIndicator.java new file mode 100644 index 00000000..fdbfdfed --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallGridPulseIndicator.java @@ -0,0 +1,103 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class BallGridPulseIndicator extends BaseIndicatorController{ + + public static final int ALPHA=255; + + public static final float SCALE=1.0f; + + int[] alphas=new int[]{ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA}; + + float[] scaleFloats=new float[]{SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE}; + + + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + float radius=(getWidth()-circleSpacing*4)/6; + float x = getWidth()/ 2-(radius*2+circleSpacing); + float y = getWidth()/ 2-(radius*2+circleSpacing); + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + canvas.save(); + float translateX=x+(radius*2)*j+circleSpacing*j; + float translateY=y+(radius*2)*i+circleSpacing*i; + canvas.translate(translateX, translateY); + canvas.scale(scaleFloats[3 * i + j], scaleFloats[3 * i + j]); + paint.setAlpha(alphas[3 * i + j]); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + } + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + int[] durations={720, 1020, 1280, 1420, 1450, 1180, 870, 1450, 1060}; + int[] delays= {-60, 250, -170, 480, 310, 30, 460, 780, 450}; + + for (int i = 0; i < 9; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.5f,1); + scaleAnim.setDuration(durations[i]); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255, 210, 122, 255); + alphaAnim.setDuration(durations[i]); + alphaAnim.setRepeatCount(-1); + alphaAnim.setStartDelay(delays[i]); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphas[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + animators.add(scaleAnim); + animators.add(alphaAnim); + } + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseIndicator.java new file mode 100644 index 00000000..79616a49 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseIndicator.java @@ -0,0 +1,68 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class BallPulseIndicator extends BaseIndicatorController{ + + public static final float SCALE=1.0f; + + //scale x ,y + private float[] scaleFloats=new float[]{SCALE, + SCALE, + SCALE}; + + + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + float radius=(Math.min(getWidth(),getHeight())-circleSpacing*2)/6; + float x = getWidth()/ 2-(radius*2+circleSpacing); + float y=getHeight() / 2; + for (int i = 0; i < 3; i++) { + canvas.save(); + float translateX=x+(radius*2)*i+circleSpacing*i; + canvas.translate(translateX, y); + canvas.scale(scaleFloats[i], scaleFloats[i]); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + int[] delays=new int[]{120,240,360}; + for (int i = 0; i < 3; i++) { + final int index=i; + + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.3f,1); + + scaleAnim.setDuration(750); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseRiseIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseRiseIndicator.java new file mode 100644 index 00000000..5fe01b6f --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseRiseIndicator.java @@ -0,0 +1,41 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ObjectAnimator; +import android.animation.PropertyValuesHolder; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/17. + */ +public class BallPulseRiseIndicator extends BaseIndicatorController{ + + @Override + public void draw(Canvas canvas, Paint paint) { + float radius=getWidth()/10; + canvas.drawCircle(getWidth()/4,radius*2,radius,paint); + canvas.drawCircle(getWidth()*3/4,radius*2,radius,paint); + + canvas.drawCircle(radius,getHeight()-2*radius,radius,paint); + canvas.drawCircle(getWidth()/2,getHeight()-2*radius,radius,paint); + canvas.drawCircle(getWidth()-radius,getHeight()-2*radius,radius,paint); + } + + @Override + public List createAnimation() { + PropertyValuesHolder rotation6=PropertyValuesHolder.ofFloat("rotationX",0,360); + ObjectAnimator animator=ObjectAnimator.ofPropertyValuesHolder(getTarget(), rotation6); + animator.setInterpolator(new LinearInterpolator()); + animator.setRepeatCount(-1); + animator.setDuration(1500); + animator.start(); + List animators=new ArrayList<>(); + animators.add(animator); + return animators; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseSyncIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseSyncIndicator.java new file mode 100644 index 00000000..cf1db954 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallPulseSyncIndicator.java @@ -0,0 +1,57 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallPulseSyncIndicator extends BaseIndicatorController { + + float[] translateYFloats=new float[3]; + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + float radius=(getWidth()-circleSpacing*2)/6; + float x = getWidth()/ 2-(radius*2+circleSpacing); + for (int i = 0; i < 3; i++) { + canvas.save(); + float translateX=x+(radius*2)*i+circleSpacing*i; + canvas.translate(translateX, translateYFloats[i]); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float circleSpacing=4; + float radius=(getWidth()-circleSpacing*2)/6; + int[] delays=new int[]{70,140,210}; + for (int i = 0; i < 3; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(getHeight()/2,getHeight()/2-radius*2,getHeight()/2); + scaleAnim.setDuration(600); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateYFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallRotateIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallRotateIndicator.java new file mode 100644 index 00000000..f3ac1aa9 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallRotateIndicator.java @@ -0,0 +1,71 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/17. + */ +public class BallRotateIndicator extends BaseIndicatorController{ + + float scaleFloat=0.5f; + + + @Override + public void draw(Canvas canvas, Paint paint) { + float radius=getWidth()/10; + float x = getWidth()/ 2; + float y=getHeight()/2; + + canvas.save(); + canvas.translate(x - radius * 2 - radius, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + + canvas.save(); + canvas.translate(x, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.drawCircle(0, 0, radius, paint); + canvas.restore(); + + canvas.save(); + canvas.translate(x + radius * 2 + radius, y); + canvas.scale(scaleFloat, scaleFloat); + canvas.drawCircle(0,0,radius, paint); + canvas.restore(); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ValueAnimator scaleAnim=ValueAnimator.ofFloat(0.5f,1,0.5f); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ObjectAnimator rotateAnim=ObjectAnimator.ofFloat(getTarget(),"rotation",0,180,360); + rotateAnim.setDuration(1000); + rotateAnim.setRepeatCount(-1); + rotateAnim.start(); + + animators.add(scaleAnim); + animators.add(rotateAnim); + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleIndicator.java new file mode 100644 index 00000000..95141775 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleIndicator.java @@ -0,0 +1,63 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallScaleIndicator extends BaseIndicatorController { + + float scale=1; + int alpha=255; + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + paint.setAlpha(alpha); + canvas.scale(scale,scale,getWidth()/2,getHeight()/2); + paint.setAlpha(alpha); + canvas.drawCircle(getWidth()/2,getHeight()/2,getWidth()/2-circleSpacing,paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ValueAnimator scaleAnim=ValueAnimator.ofFloat(0,1); + scaleAnim.setInterpolator(new LinearInterpolator()); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scale = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255, 0); + alphaAnim.setInterpolator(new LinearInterpolator()); + alphaAnim.setDuration(1000); + alphaAnim.setRepeatCount(-1); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alpha = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + animators.add(scaleAnim); + animators.add(alphaAnim); + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleMultipleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleMultipleIndicator.java new file mode 100644 index 00000000..507db9bd --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleMultipleIndicator.java @@ -0,0 +1,70 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallScaleMultipleIndicator extends BaseIndicatorController { + + float[] scaleFloats=new float[]{1,1,1}; + int[] alphaInts=new int[]{255,255,255}; + + @Override + public void draw(Canvas canvas, Paint paint) { + float circleSpacing=4; + for (int i = 0; i < 3; i++) { + paint.setAlpha(alphaInts[i]); + canvas.scale(scaleFloats[i],scaleFloats[i],getWidth()/2,getHeight()/2); + canvas.drawCircle(getWidth()/2,getHeight()/2,getWidth()/2-circleSpacing,paint); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] delays=new long[]{0, 200, 400}; + for (int i = 0; i < 3; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(0,1); + scaleAnim.setInterpolator(new LinearInterpolator()); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255,0); + alphaAnim.setInterpolator(new LinearInterpolator()); + alphaAnim.setDuration(1000); + alphaAnim.setRepeatCount(-1); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphaInts[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.setStartDelay(delays[i]); + alphaAnim.start(); + + animators.add(scaleAnim); + animators.add(alphaAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleIndicator.java new file mode 100644 index 00000000..5adb4be1 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleIndicator.java @@ -0,0 +1,59 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallScaleRippleIndicator extends BallScaleIndicator { + + + @Override + public void draw(Canvas canvas, Paint paint) { + paint.setStyle(Paint.Style.STROKE); + paint.setStrokeWidth(3); + super.draw(canvas, paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ValueAnimator scaleAnim=ValueAnimator.ofFloat(0,1); + scaleAnim.setInterpolator(new LinearInterpolator()); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scale = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(0, 255); + alphaAnim.setInterpolator(new LinearInterpolator()); + alphaAnim.setDuration(1000); + alphaAnim.setRepeatCount(-1); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alpha = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + + animators.add(scaleAnim); + animators.add(alphaAnim); + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleMultipleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleMultipleIndicator.java new file mode 100644 index 00000000..5b81cedf --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallScaleRippleMultipleIndicator.java @@ -0,0 +1,65 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallScaleRippleMultipleIndicator extends BallScaleMultipleIndicator{ + + + @Override + public void draw(Canvas canvas, Paint paint) { + paint.setStyle(Paint.Style.STROKE); + paint.setStrokeWidth(3); + super.draw(canvas, paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] delays=new long[]{0, 200, 400}; + for (int i = 0; i < 3; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(0,1); + scaleAnim.setInterpolator(new LinearInterpolator()); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(0,255); + scaleAnim.setInterpolator(new LinearInterpolator()); + alphaAnim.setDuration(1000); + alphaAnim.setRepeatCount(-1); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphaInts[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.setStartDelay(delays[i]); + alphaAnim.start(); + + animators.add(scaleAnim); + animators.add(alphaAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallSpinFadeLoaderIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallSpinFadeLoaderIndicator.java new file mode 100644 index 00000000..859b54f9 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallSpinFadeLoaderIndicator.java @@ -0,0 +1,116 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/20. + */ +public class BallSpinFadeLoaderIndicator extends BaseIndicatorController { + + public static final float SCALE=1.0f; + + public static final int ALPHA=255; + + float[] scaleFloats=new float[]{SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE, + SCALE}; + + int[] alphas=new int[]{ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA, + ALPHA}; + + + @Override + public void draw(Canvas canvas, Paint paint) { + float radius=getWidth()/10; + for (int i = 0; i < 8; i++) { + canvas.save(); + Point point=circleAt(getWidth(),getHeight(),getWidth()/2-radius,i*(Math.PI/4)); + canvas.translate(point.x,point.y); + canvas.scale(scaleFloats[i],scaleFloats[i]); + paint.setAlpha(alphas[i]); + canvas.drawCircle(0,0,radius,paint); + canvas.restore(); + } + } + + /** + * 圆O的圆心为(a,b),半径为R,点A与到X轴的为角α. + *则点A的坐标为(a+R*cosα,b+R*sinα) + * @param width + * @param height + * @param radius + * @param angle + * @return + */ + Point circleAt(int width,int height,float radius,double angle){ + float x= (float) (width/2+radius*(Math.cos(angle))); + float y= (float) (height/2+radius*(Math.sin(angle))); + return new Point(x,y); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + int[] delays= {0, 120, 240, 360, 480, 600, 720, 780, 840}; + for (int i = 0; i < 8; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.4f,1); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255, 77, 255); + alphaAnim.setDuration(1000); + alphaAnim.setRepeatCount(-1); + alphaAnim.setStartDelay(delays[i]); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alphas[index] = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + animators.add(scaleAnim); + animators.add(alphaAnim); + } + return animators; + } + + final class Point{ + public float x; + public float y; + + public Point(float x, float y){ + this.x=x; + this.y=y; + } + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallTrianglePathIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallTrianglePathIndicator.java new file mode 100644 index 00000000..8eca225d --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallTrianglePathIndicator.java @@ -0,0 +1,82 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallTrianglePathIndicator extends BaseIndicatorController { + + float[] translateX=new float[3],translateY=new float[3]; + + @Override + public void draw(Canvas canvas, Paint paint) { + paint.setStrokeWidth(3); + paint.setStyle(Paint.Style.STROKE); + for (int i = 0; i < 3; i++) { + canvas.save(); + canvas.translate(translateX[i], translateY[i]); + canvas.drawCircle(0, 0, getWidth() / 10, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float startX=getWidth()/5; + float startY=getWidth()/5; + for (int i = 0; i < 3; i++) { + final int index=i; + ValueAnimator translateXAnim=ValueAnimator.ofFloat(getWidth()/2,getWidth()-startX,startX,getWidth()/2); + if (i==1){ + translateXAnim=ValueAnimator.ofFloat(getWidth()-startX,startX,getWidth()/2,getWidth()-startX); + }else if (i==2){ + translateXAnim=ValueAnimator.ofFloat(startX,getWidth()/2,getWidth()-startX,startX); + } + ValueAnimator translateYAnim=ValueAnimator.ofFloat(startY,getHeight()-startY,getHeight()-startY,startY); + if (i==1){ + translateYAnim=ValueAnimator.ofFloat(getHeight()-startY,getHeight()-startY,startY,getHeight()-startY); + }else if (i==2){ + translateYAnim=ValueAnimator.ofFloat(getHeight()-startY,startY,getHeight()-startY,getHeight()-startY); + } + + translateXAnim.setDuration(2000); + translateXAnim.setInterpolator(new LinearInterpolator()); + translateXAnim.setRepeatCount(-1); + translateXAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateX [index]= (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateXAnim.start(); + + translateYAnim.setDuration(2000); + translateYAnim.setInterpolator(new LinearInterpolator()); + translateYAnim.setRepeatCount(-1); + translateYAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateY [index]= (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateYAnim.start(); + + animators.add(translateXAnim); + animators.add(translateYAnim); + } + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagDeflectIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagDeflectIndicator.java new file mode 100644 index 00000000..398eefba --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagDeflectIndicator.java @@ -0,0 +1,64 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.view.animation.LinearInterpolator; +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallZigZagDeflectIndicator extends BallZigZagIndicator { + + + + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float startX=getWidth()/6; + float startY=getWidth()/6; + for (int i = 0; i < 2; i++) { + final int index=i; + ValueAnimator translateXAnim=ValueAnimator.ofFloat(startX,getWidth()-startX,startX,getWidth()-startX,startX); + if (i==1){ + translateXAnim=ValueAnimator.ofFloat(getWidth()-startX,startX,getWidth()-startX,startX,getWidth()-startX); + } + ValueAnimator translateYAnim=ValueAnimator.ofFloat(startY,startY,getHeight()-startY,getHeight()-startY,startY); + if (i==1){ + translateYAnim=ValueAnimator.ofFloat(getHeight()-startY,getHeight()-startY,startY,startY,getHeight()-startY); + } + + translateXAnim.setDuration(2000); + translateXAnim.setInterpolator(new LinearInterpolator()); + translateXAnim.setRepeatCount(-1); + translateXAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateX [index]= (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateXAnim.start(); + + translateYAnim.setDuration(2000); + translateYAnim.setInterpolator(new LinearInterpolator()); + translateYAnim.setRepeatCount(-1); + translateYAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateY [index]= (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateYAnim.start(); + + animators.add(translateXAnim); + animators.add(translateYAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagIndicator.java new file mode 100644 index 00000000..252aed05 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BallZigZagIndicator.java @@ -0,0 +1,75 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class BallZigZagIndicator extends BaseIndicatorController { + + float[] translateX=new float[2],translateY=new float[2]; + + + @Override + public void draw(Canvas canvas, Paint paint) { + for (int i = 0; i < 2; i++) { + canvas.save(); + canvas.translate(translateX[i], translateY[i]); + canvas.drawCircle(0, 0, getWidth() / 10, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float startX=getWidth()/6; + float startY=getWidth()/6; + for (int i = 0; i < 2; i++) { + final int index=i; + ValueAnimator translateXAnim=ValueAnimator.ofFloat(startX,getWidth()-startX,getWidth()/2,startX); + if (i==1){ + translateXAnim=ValueAnimator.ofFloat(getWidth()-startX,startX,getWidth()/2,getWidth()-startX); + } + ValueAnimator translateYAnim=ValueAnimator.ofFloat(startY,startY,getHeight()/2,startY); + if (i==1){ + translateYAnim=ValueAnimator.ofFloat(getHeight()-startY,getHeight()-startY,getHeight()/2,getHeight()-startY); + } + + translateXAnim.setDuration(1000); + translateXAnim.setInterpolator(new LinearInterpolator()); + translateXAnim.setRepeatCount(-1); + translateXAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateX[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateXAnim.start(); + + translateYAnim.setDuration(1000); + translateYAnim.setInterpolator(new LinearInterpolator()); + translateYAnim.setRepeatCount(-1); + translateYAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateY[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translateYAnim.start(); + animators.add(translateXAnim); + animators.add(translateYAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BaseIndicatorController.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BaseIndicatorController.java new file mode 100644 index 00000000..4815b1dc --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/BaseIndicatorController.java @@ -0,0 +1,99 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.View; +import java.util.List; + +/** + * Created by Jack on 2015/10/15. + */ +public abstract class BaseIndicatorController { + + + private View mTarget; + + private List mAnimators; + + + public void setTarget(View target){ + this.mTarget=target; + } + + public View getTarget(){ + return mTarget; + } + + + public int getWidth(){ + return mTarget.getWidth(); + } + + public int getHeight(){ + return mTarget.getHeight(); + } + + public void postInvalidate(){ + mTarget.postInvalidate(); + } + + /** + * draw indicator + * @param canvas + * @param paint + */ + public abstract void draw(Canvas canvas,Paint paint); + + /** + * create animation or animations + */ + public abstract List createAnimation(); + + public void initAnimation(){ + mAnimators=createAnimation(); + } + + /** + * make animation to start or end when target + * view was be Visible or Gone or Invisible. + * make animation to cancel when target view + * be onDetachedFromWindow. + * @param animStatus + */ + public void setAnimationStatus(AnimStatus animStatus){ + if (mAnimators==null){ + return; + } + int count=mAnimators.size(); + for (int i = 0; i < count; i++) { + Animator animator=mAnimators.get(i); + boolean isRunning=animator.isRunning(); + switch (animStatus){ + case START: + if (!isRunning){ + animator.start(); + } + break; + case END: + if (isRunning){ + animator.end(); + } + break; + case CANCEL: + if (isRunning){ + animator.cancel(); + } + break; + } + } + } + + + public enum AnimStatus{ + START,END,CANCEL + } + + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/CubeTransitionIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/CubeTransitionIndicator.java new file mode 100644 index 00000000..5b46d157 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/CubeTransitionIndicator.java @@ -0,0 +1,110 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/18. + */ +public class CubeTransitionIndicator extends BaseIndicatorController { + + float[] translateX=new float[2],translateY=new float[2]; + float degrees,scaleFloat=1.0f; + + @Override + public void draw(Canvas canvas, Paint paint) { + float rWidth=getWidth()/5; + float rHeight=getHeight()/5; + for (int i = 0; i < 2; i++) { + canvas.save(); + canvas.translate(translateX[i], translateY[i]); + canvas.rotate(degrees); + canvas.scale(scaleFloat,scaleFloat); + RectF rectF=new RectF(-rWidth/2,-rHeight/2,rWidth/2,rHeight/2); + canvas.drawRect(rectF,paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float startX=getWidth()/5; + float startY=getHeight()/5; + for (int i = 0; i < 2; i++) { + final int index=i; + translateX[index]=startX; + ValueAnimator translationXAnim=ValueAnimator.ofFloat(startX,getWidth()-startX,getWidth()-startX, startX,startX); + if (i==1){ + translationXAnim=ValueAnimator.ofFloat(getWidth()-startX,startX,startX, getWidth()-startX,getWidth()-startX); + } + translationXAnim.setInterpolator(new LinearInterpolator()); + translationXAnim.setDuration(1600); + translationXAnim.setRepeatCount(-1); + translationXAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateX[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translationXAnim.start(); + translateY[index]=startY; + ValueAnimator translationYAnim=ValueAnimator.ofFloat(startY,startY,getHeight()-startY,getHeight()- startY,startY); + if (i==1){ + translationYAnim=ValueAnimator.ofFloat(getHeight()-startY,getHeight()-startY,startY,startY,getHeight()-startY); + } + translationYAnim.setDuration(1600); + translationYAnim.setInterpolator(new LinearInterpolator()); + translationYAnim.setRepeatCount(-1); + translationYAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateY[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translationYAnim.start(); + + animators.add(translationXAnim); + animators.add(translationYAnim); + } + + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.5f,1,0.5f,1); + scaleAnim.setDuration(1600); + scaleAnim.setInterpolator(new LinearInterpolator()); + scaleAnim.setRepeatCount(-1); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloat = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + + ValueAnimator rotateAnim=ValueAnimator.ofFloat(0,180,360,1.5f*360,2*360); + rotateAnim.setDuration(1600); + rotateAnim.setInterpolator(new LinearInterpolator()); + rotateAnim.setRepeatCount(-1); + rotateAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim.start(); + + animators.add(scaleAnim); + animators.add(rotateAnim); + return animators; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScaleIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScaleIndicator.java new file mode 100644 index 00000000..e502f2d9 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScaleIndicator.java @@ -0,0 +1,62 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class LineScaleIndicator extends BaseIndicatorController { + + public static final float SCALE=1.0f; + + float[] scaleYFloats=new float[]{SCALE, + SCALE, + SCALE, + SCALE, + SCALE,}; + + @Override + public void draw(Canvas canvas, Paint paint) { + float translateX=getWidth()/11; + float translateY=getHeight()/2; + for (int i = 0; i < 5; i++) { + canvas.save(); + canvas.translate((2 + i * 2) * translateX - translateX / 2, translateY); + canvas.scale(SCALE, scaleYFloats[i]); + RectF rectF=new RectF(-translateX/2,-getHeight()/2.5f,translateX/2,getHeight()/2.5f); + canvas.drawRoundRect(rectF, 5, 5, paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] delays=new long[]{100,200,300,400,500}; + for (int i = 0; i < 5; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1, 0.4f, 1); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleYFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePartyIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePartyIndicator.java new file mode 100644 index 00000000..2b681f05 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePartyIndicator.java @@ -0,0 +1,64 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class LineScalePartyIndicator extends BaseIndicatorController { + + public static final float SCALE=1.0f; + + float[] scaleFloats=new float[]{SCALE, + SCALE, + SCALE, + SCALE, + SCALE,}; + + @Override + public void draw(Canvas canvas, Paint paint) { + float translateX=getWidth()/9; + float translateY=getHeight()/2; + for (int i = 0; i < 4; i++) { + canvas.save(); + canvas.translate((2 + i * 2) * translateX - translateX / 2, translateY); + canvas.scale(scaleFloats[i], scaleFloats[i]); + RectF rectF=new RectF(-translateX/2,-getHeight()/2.5f,translateX/2,getHeight()/2.5f); + canvas.drawRoundRect(rectF,5,5,paint); + canvas.restore(); + } + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] durations=new long[]{1260, 430, 1010, 730}; + long[] delays=new long[]{770, 290, 280, 740}; + for (int i = 0; i < 4; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.4f,1); + scaleAnim.setDuration(durations[i]); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutIndicator.java new file mode 100644 index 00000000..e3134cc7 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutIndicator.java @@ -0,0 +1,37 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class LineScalePulseOutIndicator extends LineScaleIndicator { + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] delays=new long[]{500,250,0,250,500}; + for (int i = 0; i < 5; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.3f,1); + scaleAnim.setDuration(900); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleYFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutRapidIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutRapidIndicator.java new file mode 100644 index 00000000..a26d94fb --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineScalePulseOutRapidIndicator.java @@ -0,0 +1,37 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/19. + */ +public class LineScalePulseOutRapidIndicator extends LineScaleIndicator { + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + long[] delays=new long[]{400,200,0,200,400}; + for (int i = 0; i < 5; i++) { + final int index=i; + ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.4f,1); + scaleAnim.setDuration(1000); + scaleAnim.setRepeatCount(-1); + scaleAnim.setStartDelay(delays[i]); + scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + scaleYFloats[index] = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + scaleAnim.start(); + animators.add(scaleAnim); + } + return animators; + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineSpinFadeLoaderIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineSpinFadeLoaderIndicator.java new file mode 100644 index 00000000..403853cd --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/LineSpinFadeLoaderIndicator.java @@ -0,0 +1,30 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +/** + * Created by Jack on 2015/10/24. + * Email:81813780@qq.com + */ +public class LineSpinFadeLoaderIndicator extends BallSpinFadeLoaderIndicator { + + + @Override + public void draw(Canvas canvas, Paint paint) { + float radius=getWidth()/10; + for (int i = 0; i < 8; i++) { + canvas.save(); + Point point=circleAt(getWidth(),getHeight(),getWidth()/2.5f-radius,i*(Math.PI/4)); + canvas.translate(point.x, point.y); + canvas.scale(scaleFloats[i], scaleFloats[i]); + canvas.rotate(i*45); + paint.setAlpha(alphas[i]); + RectF rectF=new RectF(-radius,-radius/1.5f,1.5f*radius,radius/1.5f); + canvas.drawRoundRect(rectF,5,5,paint); + canvas.restore(); + } + } + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/PacmanIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/PacmanIndicator.java new file mode 100644 index 00000000..65c7397b --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/PacmanIndicator.java @@ -0,0 +1,119 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ValueAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class PacmanIndicator extends BaseIndicatorController{ + + private float translateX; + + private int alpha; + + private float degrees1,degrees2; + + @Override + public void draw(Canvas canvas, Paint paint) { + drawPacman(canvas,paint); + drawCircle(canvas,paint); + } + + private void drawPacman(Canvas canvas,Paint paint){ + float x=getWidth()/2; + float y=getHeight()/2; + + canvas.save(); + + canvas.translate(x, y); + canvas.rotate(degrees1); + paint.setAlpha(255); + RectF rectF1=new RectF(-x/1.7f,-y/1.7f,x/1.7f,y/1.7f); + canvas.drawArc(rectF1, 0, 270, true, paint); + + canvas.restore(); + + canvas.save(); + canvas.translate(x, y); + canvas.rotate(degrees2); + paint.setAlpha(255); + RectF rectF2=new RectF(-x/1.7f,-y/1.7f,x/1.7f,y/1.7f); + canvas.drawArc(rectF2,90,270,true,paint); + canvas.restore(); + } + + + private void drawCircle(Canvas canvas, Paint paint) { + float radius=getWidth()/11; + paint.setAlpha(alpha); + canvas.drawCircle(translateX, getHeight() / 2, radius, paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + float startT=getWidth()/11; + ValueAnimator translationAnim=ValueAnimator.ofFloat(getWidth()-startT,getWidth()/2); + translationAnim.setDuration(650); + translationAnim.setInterpolator(new LinearInterpolator()); + translationAnim.setRepeatCount(-1); + translationAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + translateX = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + translationAnim.start(); + + ValueAnimator alphaAnim=ValueAnimator.ofInt(255,122); + alphaAnim.setDuration(650); + alphaAnim.setRepeatCount(-1); + alphaAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + alpha = (int) animation.getAnimatedValue(); + postInvalidate(); + } + }); + alphaAnim.start(); + + ValueAnimator rotateAnim1=ValueAnimator.ofFloat(0, 45, 0); + rotateAnim1.setDuration(650); + rotateAnim1.setRepeatCount(-1); + rotateAnim1.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees1 = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim1.start(); + + ValueAnimator rotateAnim2=ValueAnimator.ofFloat(0,-45,0); + rotateAnim2.setDuration(650); + rotateAnim2.setRepeatCount(-1); + rotateAnim2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + degrees2 = (float) animation.getAnimatedValue(); + postInvalidate(); + } + }); + rotateAnim2.start(); + + animators.add(translationAnim); + animators.add(alphaAnim); + animators.add(rotateAnim1); + animators.add(rotateAnim2); + return animators; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SemiCircleSpinIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SemiCircleSpinIndicator.java new file mode 100644 index 00000000..0b0ea274 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SemiCircleSpinIndicator.java @@ -0,0 +1,36 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ObjectAnimator; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/20. + */ +public class SemiCircleSpinIndicator extends BaseIndicatorController { + + + @Override + public void draw(Canvas canvas, Paint paint) { + RectF rectF=new RectF(0,0,getWidth(),getHeight()); + canvas.drawArc(rectF,-60,120,false,paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + ObjectAnimator rotateAnim=ObjectAnimator.ofFloat(getTarget(),"rotation",0,180,360); + rotateAnim.setDuration(600); + rotateAnim.setRepeatCount(-1); + rotateAnim.start(); + animators.add(rotateAnim); + return animators; + } + + +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SquareSpinIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SquareSpinIndicator.java new file mode 100644 index 00000000..68bc7231 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/SquareSpinIndicator.java @@ -0,0 +1,37 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ObjectAnimator; +import android.animation.PropertyValuesHolder; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/16. + */ +public class SquareSpinIndicator extends BaseIndicatorController { + + @Override + public void draw(Canvas canvas, Paint paint) { + canvas.drawRect(new RectF(getWidth()/5,getHeight()/5,getWidth()*4/5,getHeight()*4/5),paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + PropertyValuesHolder rotation5=PropertyValuesHolder.ofFloat("rotationX",0,180,180,0,0); + PropertyValuesHolder rotation6=PropertyValuesHolder.ofFloat("rotationY",0,0,180,180,0); + ObjectAnimator animator=ObjectAnimator.ofPropertyValuesHolder(getTarget(), rotation6,rotation5); + animator.setInterpolator(new LinearInterpolator()); + animator.setRepeatCount(-1); + animator.setDuration(2500); + animator.start(); + animators.add(animator); + return animators; + } +} diff --git a/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/TriangleSkewSpinIndicator.java b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/TriangleSkewSpinIndicator.java new file mode 100644 index 00000000..7a0e6472 --- /dev/null +++ b/locktableview/src/main/java/com/rmondjone/xrecyclerview/progressindicator/indicator/TriangleSkewSpinIndicator.java @@ -0,0 +1,45 @@ +package com.rmondjone.xrecyclerview.progressindicator.indicator; + +import android.animation.Animator; +import android.animation.ObjectAnimator; +import android.animation.PropertyValuesHolder; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.view.animation.LinearInterpolator; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Jack on 2015/10/20. + */ +public class TriangleSkewSpinIndicator extends BaseIndicatorController { + + @Override + public void draw(Canvas canvas, Paint paint) { + Path path=new Path(); + path.moveTo(getWidth()/5,getHeight()*4/5); + path.lineTo(getWidth()*4/5, getHeight()*4/5); + path.lineTo(getWidth()/2,getHeight()/5); + path.close(); + canvas.drawPath(path, paint); + } + + @Override + public List createAnimation() { + List animators=new ArrayList<>(); + PropertyValuesHolder rotation5=PropertyValuesHolder.ofFloat("rotationX",0,180,180,0,0); + PropertyValuesHolder rotation6=PropertyValuesHolder.ofFloat("rotationY",0,0,180,180,0); + + ObjectAnimator animator=ObjectAnimator.ofPropertyValuesHolder(getTarget(), rotation6,rotation5); + animator.setInterpolator(new LinearInterpolator()); + animator.setRepeatCount(-1); + animator.setDuration(2500); + animator.start(); + + animators.add(animator); + return animators; + } + +} diff --git a/locktableview/src/main/res/drawable/ic_loading_rotate.png b/locktableview/src/main/res/drawable/ic_loading_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a4bfebd93114778e16e12990eebb8bd67421a1 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^ia@N&!3-pSuP*QgQpN#3A+A7rCK&wx{~y92NT#H6 z9|vj^ED7=pW-u0H2)(P6HgnbPa+m+_&UElAo6cllU{v>XaSX9I-8vbEd81KOd;Kj7M~8)pWD3pKdZF+?`xtm(XLVGU@D;pN<(%Y*Lypo2Ad< z6#t}kFr6vqpHjW>zW3H#3@TgxsQ5K>ORN5tKCMu)`{>4XK4-;}zhhzfV1I^+^4ptNH1Bl|5u;$|{-#yzL0;{Icm4Q&QI3 zO64Ut*Jv#Lk~XF4x|!u4&yM38n9l@q{s>JemJ9vVRgiXOqKDt*!>^PsdoHowQ?)WM z*zkGCs!Oa}(!YAxo9|<&t@(4psx)cFg`?{{!;U0N*iPVQzaRL%<+oYko2&C2)~Y#G z1;^}2pC9P&DR#8XfvxM0{f36fP4_yI&3V__&aV8)d|zMG=xYs|FEBhAJYD@<);T3K F0RR&c#wGv& literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/ic_pulltorefresh_arrow.png b/locktableview/src/main/res/drawable/ic_pulltorefresh_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..511fa3197b538b8500a22d22280e6f33085d9491 GIT binary patch literal 1456 zcmbVMZA=?w9KTYA701?rOom-J513t`y}RDEM=x~r9Z-up?Kwg$~KRB-?-kCCzf$4C?y<3fCdj9H*nT~c1B zwqXcdg-ERyXe}terxtVwA_E%rh%Shj5YU9`Q4A*tq7*bBC;}q}7&Ying2W6Yf`ID} zBzqI-CerJ4ultfM3)CV>VG@R;(WpL(=>@SFM$Kk(O2c5#$p~GfgO{k7j*k>>C^(r& zP-MdrEAU`SkqQXyk_D0@T}y!rdpw)Md}O^)a>?Kr6^2ng0&`p{uT^wJ@-qL1u_Zd< z>j*Qjmx&1NVo*Mhros)fT)Rg*N&)3)$QMOcJ`^hC6oTy>!%Njp3nc&1(=1IoP_w~I z7zhXMz+4E5+Dy3H?KELV2kv&cQQL;bR$RhtwxKxTaAAZ2MO}yuL+y5ZnGG`$Wdvs2 zPPB)f(8GM62}a3h8xuGOr|OgLI*BoLRwZg!dx99rkn|EFTG91NUl zjsLXD#+KZFspV$l%f{yDFuXi3qC6NE&K-`)vpHYwwE1GQfkrFvih3+*%>-I0=Z}pC z6>95*CY!TO&z~$B+mZdvsiMUkFs|zVymy>Cmk@VPq@$qe+1r_aF2;5wn^h-vS%Eo> z!s=}9sr0+^eWnIv{yF65h9A6F&kjD_cRKx3#cHqU z@kGA9RvBnF++P8TkKeF)Nd<9MJGDKnpiis)X&~+Q5`W&p zzH7*~`N+hzUkkwHw4^t=`y!Gd-hZ&C_phO1TsfNi1q&|sRQ|yS?vB-H`tR5t*7)qR z$8H~0WVN5Khb}FBr(}-ybY_(RD#Y#0|Amf!h2MGpvk|N2r8=ZP!<{qN0%_U-?XKB( zz8ycGv6OzqTYkJ@0FtghAk_nvU!MTS{fc4Wlx`VFj>nha%OWsyWyIYYu2aTK%QKS& z30?2Z(B6(C@xy~nxViWl?UNyG)%yeSB~|Io{rgXD8=SU>u0MP%>)y_p51(kX=JXy^ zT^dz-=6oN$@wTD_zp+R?e(%B*pP|(4jW4L%w0{??SN4sofj2+)R#Z-C&ZO?pYFCZ( Ivc2)xKNs!q_W%F@ literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/iconfont_downgrey.png b/locktableview/src/main/res/drawable/iconfont_downgrey.png new file mode 100644 index 0000000000000000000000000000000000000000..42e1371c1d478465697302e3a160b09af4e3017f GIT binary patch literal 486 zcmV@P)uOi~h@6RW_fqQt2{mfjNB76z^*u?#DJCg)9ae(vK$;`DL z;cM6_#z8T=2}Hy@EMgZkSkKJu%$)5IJe!%@Sg*UgSS)5Yfs*)$As*D|7WOi8;Sb>p z*sEQ2cUY{kHR$qdmYLVFg|qmMRlLThS~-U+c!V?fhUJKO`8Reafs(j@=eSs-XSg}0 ze~%jx@u3U1vp`9l#s-!rtZd;TNfESdjJ3c07*qoM6N<$f-Qf|(EtDd literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_01.png b/locktableview/src/main/res/drawable/loading_01.png new file mode 100644 index 0000000000000000000000000000000000000000..1c190a9923f318d38cab910c3d559d1656fd7718 GIT binary patch literal 1335 zcmV-71<3k|P)n-;000F3Nkl<|Q+NT|))20=r-N4e2NElx<-8Tt(yN9SO&~KwQz95K1uKvNm9xgkjj4UD-)E zZqo~ON>o(h1StSrd!gbfSOLFFyO^FRjd zpa-zza)!eaHumXZTeq*y7B{yMdux-Izt`q_hLn2QugCa{KZM=nFfj}Hj*{K7d7HOe z4lBDyEoPy8X}2AgwwK())@w=jJpOari!wTryucAI1qJs3`?W-|X+;$5LpSVxb1QC- zopvePc7ob+Q3@_;Rer3L&T1%F(Y2tcC`P=oqFu8UH)LmB%HhvdyVPcOG(bhB?Wo3x z1CU^ZVt_*g(Hza2tl~yo!WXL0=9qsaYzx99(=`L3e&D*DR9aZbLfw59d7);$io-3q z(Bclu+2vPPx3eO&8CPS`nxFO+fW5Xvv0jd=R0%2jPo)L{x7!}FycLYs=m>=7Ixt%GL)j6fJ({;5fBg~Mx0*y$+65De{;tNWrb>{TB_EA6IXJXdya*t@5+#B zNLeCA54|LLkUkQ`h#`Uoeep(Tgj>^nAA7Y#al;cm^Z*sgKo5?901atac@@+t?HJt$ zbdt1C$j4d^A~FKNQKbSHF>JS94&p*NF02yu>TjJN>BbtqV_d!gobN7awO4h3;T zD6K~>&T0P5umfdELz>ia#l8E(V4(&eh?qB@BdS!XE>uGwhH-b?O=xotOTwJ&Wr}zYv;}?zT zu-29B1cZX#-w?4%YuJ-=Lui5|Fkw@6!wZ*TOS@cvD+jZ0&vvAhX;9AyB{c4nPfmFt zDZr9odCU2(dfXDO(|tt4>06k(m{(&7%Uanmtly4xu#af*0UA}*($JzNY|Z988KXPt zBZ3|I0Idtbs(x&3^#Savtr~`{cdWUm$p-*@t>coup{$kyW*92l7xoNh-#4^*bRaLN zu|DScylLBGjs99g=QjYB?X!)YnGO=sN=L(j%}}C5reTkvX>aPkAfk1{=T}YD#Qer* tCmz^RvUImTyAZk%x)8b$x)AQ~@h_(tax0p5-edp(002ovPDHLkV1ntaZf^hp literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_02.png b/locktableview/src/main/res/drawable/loading_02.png new file mode 100644 index 0000000000000000000000000000000000000000..bc930f2d4bdd1e8dd7aa2ee2515967574c4ef692 GIT binary patch literal 1305 zcmV+!1?KvRP)n-;000EwNklw@L2^Xyjr9a}P zr8`@Q2$d0~BBhiH(pj~Hm<9$C;wB+zI&bElF5aD&mqcuEUa^b0m${kTxnVvz=X=gQ z=gD~4!_h(LAaoEq2pxnD!v7Yb`*|OZVZc=kw!PxH`7S+uvj1-T2p}x1=~w&-7z|Sa zDlFJDz%p`#mahJ5;zh1K$$WyD6ToEd_WHG$Xzpgz5&fVX8FwO#|*o2eDHK|Bb1=ji2)*xQ3KrsYk#p;I7 z$_fJ1&qun*apgfwS6K`?I4qdeI_t~=hXcT(RSl2j?f4HDzyIiZe_N?3PDM;G0F3h{ zx2!63(=L!B(ww0=yA+~f&fc+{MgFGYv7()_9>aQVf@^JNM>ex!kKW^`-I!jw@&&K4 z$cmD11Y5E%ZOHzz$Nr#ASivWmG7CrC&}wXYp@Pn-fBLZ=XoXZ*8iuX-2mZ0|w{t!K z7=G2?Xd6LjMOSrKQTQ#d5iyNYQf*yNhR2WiyvO75k-uwK&#bhmg)kz1;vpv}f+Cv- znC5cogyHct@%VX*e9o|{-9Edzn~2c!d{s(38GJs-AzQSS)=hXBPlE;#5e*u6nizh- zUbUJn8Sm3J!pW4FQo>7B2A|O&;&19iG-(EBv`$U7k8lbbrbHous8O+n7D(*zPubuJ z8$_`i;y4(#5``olYE(X0cwsrZvI?zeaJYgiI~-j&y67fHHy;BVYy?X*XwaltZWdZV z9$)a~cI4={-G+YWsXupadH(gUb{~|pT2FEUT6eRt6=ECY*~@-@XPGsgr0md`ZLT+I z26gy#Kl{R3IK3l0H!rLhCC4l5V;_6T(?u7;rOtfVe)+2HRl}eTv8a_8zy&oxgF4WS z$Kg=FhE&s%vMAz}Ui&zqqEMu-wcK(?7Y^_=aDdT;4d{Z)301kxY9A~)Za0HhIO@ipgt6z+(e zKjx>d^tXxN5Smb*YvI&1BLpZ4_E^^~ zRfQYSdF2&prX@MU@CS8XIo16POYSRQ)G5~kVD&5zD(Yd69_qg8!lBbH?{GPdXi38= z0To-Y5z84q&uOlKs_qXzrZ@Cdl`IgJ^f^hAR#8L2DUSqYdVn&Q?2+LSHe^L#b@;mO zd~zp~@-_MDc+IO6bWv3e6dSw8pca>{9$&J&&#sS1LpX%S)hmSRs%-71TE)9zy*8d{ z5x;GYhM)Je2AfTtVc44853w<7S$9*Z`BVt4>Q{J10{(?n!?35VM;#euN2TrxUDq+B zAF1zbY7MK~cbqiSUE`UEFV;tBD@aY>Dt&vb(F?3u-1K0}`o>a4UPfBj>Wp-s37VzV z(4|_J-8M11&kNh;7Kk}65iCH`d67JkYP)>xJo@Y)bPzfS9fS_T%N_p!Z+};7egQ3n P00000NkvXXu0mjfu~}&& literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_03.png b/locktableview/src/main/res/drawable/loading_03.png new file mode 100644 index 0000000000000000000000000000000000000000..e461335e941e47b8e72fc4d3ac333dce759e13c4 GIT binary patch literal 1282 zcmV+d1^xPoP)n-;000EZNklt*xL1sd6D;UPTu6?ggTb7~LydY1Re2@UB}r85!M+Grm84PcO0Eiomnc7hxT?Muxm+m_He-VSI}vCS6O?#`Q2>roX2ISTEC5GCSXxm@2xT={JgzN%I8)ubQ_k85 zFvZJUqXb;#JP|Q>1$Vg+CgQGMSEN{1h0wUpYCtH*ESL7KLbDC{JLiV&zTLK}bwT>7ZtK1u);XW|csxSu zx{`)1RJmv;HA!R$vW&T^4}j_j$sUg%Q#RaxtVP|LiT8*Q28sEVJ9b**V6m1w4xjLo z*6?`zl43h zd}sN|J)&TF!*Go)?+T7S`pA$WA|gu!Jm3Kjh>3$5^+MApJRYA{;fYmnjhjri?)U8H z-hVHA>{Yu_VZk;-M8M%T-9lT1EYGo@1N=#qP5z-q%yvVC1;5$UKxk77PwWxzbp#*l zsv#U1BKpbkJo|{q;BXz8^@B9b(K;)K!*s0a!~U(KE9Dc5$|Zn zM#HeIO$UIIl?~bpx^gI6(X_Ij)K^ojh&W|AhlOIEggGXP_neP z(g|&7G3YQ6CgrIhY#D~F+wTtzzrSf+2yLafl(BA*AMF%oKU1Ttb`(N2`(9@xe%Z~x z96Rxd(tXNekArA0=&&%b sC60S8;(L!idk8&*9zqYHhwyCMzlHoz^h}NGJpcdz07*qoM6N<$f?pb5`Tzg` literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_04.png b/locktableview/src/main/res/drawable/loading_04.png new file mode 100644 index 0000000000000000000000000000000000000000..071af1edd4abb38037f943ab8fe82e82af77604f GIT binary patch literal 1316 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 Eg4?!h9smFU literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_07.png b/locktableview/src/main/res/drawable/loading_07.png new file mode 100644 index 0000000000000000000000000000000000000000..797c5d8a1f4ee2518ca68d2e18b3e23d665088e4 GIT binary patch literal 1280 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 literal 0 HcmV?d00001 diff --git a/locktableview/src/main/res/drawable/loading_11.png b/locktableview/src/main/res/drawable/loading_11.png new file mode 100644 index 0000000000000000000000000000000000000000..587c1df6ca26891df1299e474b48fa326f67022e GIT binary patch literal 1303 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 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/locktableview/src/main/res/drawable/progressloading.xml b/locktableview/src/main/res/drawable/progressloading.xml new file mode 100644 index 00000000..20bc7b82 --- /dev/null +++ b/locktableview/src/main/res/drawable/progressloading.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/locktableview/src/main/res/layout/listview_footer.xml b/locktableview/src/main/res/layout/listview_footer.xml new file mode 100644 index 00000000..4faaa0cd --- /dev/null +++ b/locktableview/src/main/res/layout/listview_footer.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/locktableview/src/main/res/layout/listview_header.xml b/locktableview/src/main/res/layout/listview_header.xml new file mode 100644 index 00000000..4bacbcab --- /dev/null +++ b/locktableview/src/main/res/layout/listview_header.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/locktableview/src/main/res/layout/lock_item.xml b/locktableview/src/main/res/layout/lock_item.xml new file mode 100644 index 00000000..3e6c260b --- /dev/null +++ b/locktableview/src/main/res/layout/lock_item.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/locktableview/src/main/res/layout/locktablecontentview.xml b/locktableview/src/main/res/layout/locktablecontentview.xml new file mode 100644 index 00000000..f3dd442c --- /dev/null +++ b/locktableview/src/main/res/layout/locktablecontentview.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + diff --git a/locktableview/src/main/res/layout/locktableview.xml b/locktableview/src/main/res/layout/locktableview.xml new file mode 100644 index 00000000..a5a234eb --- /dev/null +++ b/locktableview/src/main/res/layout/locktableview.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/locktableview/src/main/res/layout/pull_to_refresh_head.xml b/locktableview/src/main/res/layout/pull_to_refresh_head.xml new file mode 100644 index 00000000..74a30552 --- /dev/null +++ b/locktableview/src/main/res/layout/pull_to_refresh_head.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/locktableview/src/main/res/layout/unlock_item.xml b/locktableview/src/main/res/layout/unlock_item.xml new file mode 100644 index 00000000..353f3984 --- /dev/null +++ b/locktableview/src/main/res/layout/unlock_item.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/locktableview/src/main/res/values-zh/strings.xml b/locktableview/src/main/res/values-zh/strings.xml new file mode 100644 index 00000000..dbda8c72 --- /dev/null +++ b/locktableview/src/main/res/values-zh/strings.xml @@ -0,0 +1,10 @@ + + 下拉刷新 + 释放立即刷新 + 正在加载... + 数据已全部加载结束 + 正在刷新... + 刷新完成 + 加载完成 + 上次更新时间: + diff --git a/locktableview/src/main/res/values/attrs.xml b/locktableview/src/main/res/values/attrs.xml new file mode 100644 index 00000000..96d1b7d5 --- /dev/null +++ b/locktableview/src/main/res/values/attrs.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/locktableview/src/main/res/values/colors.xml b/locktableview/src/main/res/values/colors.xml new file mode 100644 index 00000000..e7018ab9 --- /dev/null +++ b/locktableview/src/main/res/values/colors.xml @@ -0,0 +1,56 @@ + + + + + #00000000 + #334E6C + #E5EFFE + #FF000000 + #FFFFFFFF + #e6e6e6 + #fafafa + #555555 + #FF0033 + #ADD8E6 + #817F80 + #0000ff + #00000000 + #0F0 + #FF0000 + #DDDDDD + #b8b8b8 + #0cb9f5 + #2c8fd3 + #ffa500 + #000000 + #e3eef4 + #b1dce2ff + #faedda + #ff6bd697 + #c0c0c0 + #FFf3feff + #FFfff1f2 + #603b07 + #00000000 + #31abfe + #76c120 + #ffffffff + #EE4000 + #fff2f9ec + #EDEDE4 + #E8E8E8 + #ff434343 + #FAFAFA + #3C70A6 + #C3C4C9 + #262B31 + #CED7DF + #7B7B7B + #949494 + #1989E0 + #CFEDF9 + #FFFFFF + #F7F8F9 + #C2C0C2 + + \ No newline at end of file diff --git a/locktableview/src/main/res/values/dimens.xml b/locktableview/src/main/res/values/dimens.xml new file mode 100644 index 00000000..1fe58b1f --- /dev/null +++ b/locktableview/src/main/res/values/dimens.xml @@ -0,0 +1,4 @@ + + + 10dp + diff --git a/locktableview/src/main/res/values/strings.xml b/locktableview/src/main/res/values/strings.xml new file mode 100644 index 00000000..75b99226 --- /dev/null +++ b/locktableview/src/main/res/values/strings.xml @@ -0,0 +1,10 @@ + + pull to refresh + release to start refresh + loading... + no more to be loaded + refreshing... + refresh done + loading done + last update: + diff --git a/moduleUtil/build.gradle b/moduleUtil/build.gradle index 6b0a82b8..0e3a6e05 100644 --- a/moduleUtil/build.gradle +++ b/moduleUtil/build.gradle @@ -67,6 +67,8 @@ dependencies { implementation project(':moduletablayout') implementation libs.activity implementation libs.constraintlayout + api 'androidx.activity:activity-compose:1.8.2' + testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core diff --git a/moduleUtil/src/main/assets/mic.svga b/moduleUtil/src/main/assets/mic.svga new file mode 100644 index 0000000000000000000000000000000000000000..f299ecabde947849ca3126435130831c4eb42d73 GIT binary patch literal 236876 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ିr>TO@`DIpRNuLX{&cX^_ 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 z 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ⅈ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 T4rkJf>9nJP mDatas; private final LayoutInflater inflater; @@ -110,39 +113,6 @@ public class GiftRoomAdapter extends BaseAdapter { this.mDatas.addAll(newData); } - -// private static class MyGestureDetector extends GestureDetector { -// private GiftRoomAdapter mAdapter; -// private RoonGiftModel mGiftModel; -// -// public MyGestureDetector(Context context) { -// super(context, new SimpleOnGestureListener() { -// @Override -// public boolean onSingleTapConfirmed(MotionEvent e) { -// if (mAdapter != null && mGiftModel != null) { -// EventBus.getDefault().post(new RoomGiftClickToEvent(mAdapter, mGiftModel, 1)); -// } -// return true; -// } -// -// @Override -// public boolean onDoubleTap(MotionEvent e) { -// if (mAdapter != null && mGiftModel != null) { -// EventBus.getDefault().post(new RoomGiftClickToEvent(mAdapter, mGiftModel, 2)); -// } -// return true; -// } -// }); -// setOnDoubleTapListener(getListener()); -// } -// -// public void setGiftModel(GiftRoomAdapter adapter, RoonGiftModel giftModel) { -// this.mAdapter = adapter; -// this.mGiftModel = giftModel; -// } -// } - - @Override @SuppressLint({"SetTextI18n", "ClickableViewAccessibility"}) public View getView(int position, View convertView, ViewGroup parent) { @@ -157,7 +127,7 @@ public class GiftRoomAdapter extends BaseAdapter { viewHolder.item_layout = (ConstraintLayout) convertView.findViewById(R.id.cl_gift); viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on); viewHolder.cl_iv_down_on = (ConstraintLayout) convertView.findViewById(R.id.cl_iv_down_on); - + viewHolder.iv_gift_select= (ImageView) convertView.findViewById(R.id.iv_gift_select); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); @@ -165,10 +135,18 @@ public class GiftRoomAdapter extends BaseAdapter { viewHolder.item_layout.setOnClickListener(v -> { // RoonGiftModel clickedModel = (RoonGiftModel) v.getTag(); - EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1)); + if (giftModel.getIs_lock()==0) { + EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1)); + }else if (giftModel.getIs_lock()==1){ + ToastUtils.show("当前属于爵位礼物,请开通爵位"); + } }); - + if (giftModel.getIs_lock()==0){ + viewHolder.iv_gift_select.setVisibility(GONE); + }else { + viewHolder.iv_gift_select.setVisibility(View.VISIBLE); + } /* * 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize, */ @@ -193,9 +171,9 @@ public class GiftRoomAdapter extends BaseAdapter { if (giftModel.isChecked()) {//被选中 viewHolder.cl_iv_down_on.setBackgroundResource(R.mipmap.room_gift_bjx); - viewHolder.ivDownOn.setVisibility(View.GONE); + viewHolder.ivDownOn.setVisibility(GONE); } else { - viewHolder.ivDownOn.setVisibility(View.GONE); + viewHolder.ivDownOn.setVisibility(GONE); viewHolder.cl_iv_down_on.setBackgroundResource(0); } //设置 @@ -234,6 +212,7 @@ public class GiftRoomAdapter extends BaseAdapter { public ImageView iv_gift_pic; public TextView tv_gift_change_love_values; public ImageView ivDownOn; + public ImageView iv_gift_select; public ConstraintLayout cl_iv_down_on; } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index 8372aaae..9d84a1cc 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -164,7 +164,6 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio // 全局设置字体不缩放 adjustFontScale(getResources().getConfiguration()); CrashHandler.init(this); - // if (currentEnvironment.getShelf()==1){ if (SpUtil.getShelf()!=0) { SpUtil.setShelf(0); @@ -798,7 +797,7 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio @Override public RefreshHeader createRefreshHeader(Context context, RefreshLayout layout) { ClassicsHeader header = new ClassicsHeader(context); - header.setDrawableSize(20); + header.setDrawableSize(10); header.setFinishDuration(0); return header;//.setTimeFormat(new DynamicTimeFormat("更新于 %s"));//指定为经典Header,默认是 贝塞尔雷达Header // return new CustomRefreshHeader(context);//.setTimeFormat(new DynamicTimeFormat("更新于 %s"));//指定为经典Header,默认是 贝塞尔雷达Header @@ -809,7 +808,7 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio @Override public RefreshFooter createRefreshFooter(Context context, RefreshLayout layout) { ClassicsFooter classicsFooter = new ClassicsFooter(context); - classicsFooter.setDrawableSize(20); + classicsFooter.setDrawableSize(10); classicsFooter.setFinishDuration(0); //指定为经典Footer,默认是 BallPulseFooter return classicsFooter; diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/base/RoomManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/base/RoomManager.java index 5feb32d3..4a2b27bf 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/base/RoomManager.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/base/RoomManager.java @@ -146,57 +146,9 @@ public class RoomManager { return; } isUserOnline(context, roomId, password, roomInfo,taskId); - +// fetchAndJoinRoom(context, roomId, password,taskId); } -// try { -// Thread.sleep(1000); -// } catch (InterruptedException e) { -// Thread.currentThread().interrupt(); -// } - - // 如果是当前房间且用户在线,直接跳转到房间页面,仅更新数据 - - -// // 获取房间数据 -// MessageListenerSingleton.getInstance().joinGroup(roomId); -// // 等待一段时间确保退出完成 -// try { -// Thread.sleep(500); -// } catch (InterruptedException e) { -// Thread.currentThread().interrupt(); -// } -// RetrofitClient.getInstance().roomGetIn(roomId, password, new BaseObserver() { -// -// @Override -// public void onSubscribe(Disposable d) { -// } -// -// @Override -// public void onNext(RoomInfoResp resp) { -// String appId = CommonAppContext.getInstance().getCurrentEnvironment().getSwSdkAppId(); -// String token = resp.getUser_info().getAgora_token(); // 如果启用了鉴权才需要 -// String roomId = resp.getRoom_info().getRoom_id(); // 房间 ID -// String rtm_token=resp.getUser_info().getAgora_rtm_token(); -// SpUtil.setRtmToken(rtm_token); -// int uid = SpUtil.getUserId(); // 0 表示由 Agora 自动生成 UID -// boolean enableMic = false; // 是否开启麦克风 -// boolean enableJs=false; // 是否开启角色 -// if (resp.getUser_info().getPit_number()!=0){ -// enableJs=true; -// } -// LogUtils.e("token",token); -// LogUtils.e("roomId:",roomId); -//// 初始化 Agora 并加入房间 -// AgoraManager.getInstance(context) -// .joinRoom(token, roomId, uid, enableMic,enableJs); -// cacheRoomData(roomId, resp); -// navigateToRoom(context, roomId, password, resp); -// } -// }); - - // 临时实现 - 直接跳转(因为缺少具体的网络请求代码) -// navigateToRoom(context, roomId, password, null); } private void upInfo(Context context, String roomId, String password, boolean isOnline, RoomInfoResp roomInfo, boolean isCurrentRoom,String taskId) { @@ -265,8 +217,6 @@ public class RoomManager { .joinRoom(token, roomId, uid, enableMic, enableJs); cacheRoomData(roomId, resp); navigateToRoom(context, roomId, password, resp, false, taskId); - }else { - } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/CircleListBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/CircleListBean.java index d205aed6..d1632e74 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/CircleListBean.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/CircleListBean.java @@ -31,6 +31,10 @@ public class CircleListBean { private String share_url; private List title;//话题列表 + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 + private String read_num;//阅读数 private List like_list; diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/ExpandColumnBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/ExpandColumnBean.java index ffb7a481..81ace5ca 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/ExpandColumnBean.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/ExpandColumnBean.java @@ -20,5 +20,6 @@ public class ExpandColumnBean { private int room_id;//房间id,当有参数的时候,就显示跟随,当没有的时候,就显示私信控件 private String agree; private List icon; - + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/MusicSongBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/MusicSongBean.java index 29dfa79c..4f145ed5 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/MusicSongBean.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/MusicSongBean.java @@ -25,4 +25,8 @@ public class MusicSongBean implements Serializable { private String dress; private String charm; private int is_hot;//是否是主持,并且是在9号麦位上 + + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitDeatils.kt b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitDeatils.kt new file mode 100644 index 00000000..3e6c3260 --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitDeatils.kt @@ -0,0 +1,82 @@ +package com.xscm.moduleutil.bean + +/** + *com.xscm.moduleutil.bean + *qx + *2025/11/8 + * + */ +class NobilitDeatils { + + var nobility_power_list = ArrayList() + var user_info: UserInfo? = null + var nobility_info: NobilityInfo? = null + + class UserInfo { + /*"user_info": { // 用户信息 + "id": 20034, //用户Id + "nickname": "奋斗的石头", //用户昵称 + "avatar": "http://test.vespa.qxyushen.top/data/avatar/head_pic.png" //用户头像 + }*/ + var id: Int = 0 + var nickname: String = "" + var avatar: String = "" + } + + class NobilityInfo { + /*"nobility_info": { // 爵位信息 + "status": 0, //状态: 0去开通 1去续费 + "lid": 0, //爵位ID + "name": "", // 爵位名称 + "image": "", //爵位图片 + "end_time": 0 //结束时间 + }*/ + var status: Int = 0 + var name: String = "" + var lid: Int = 0 + var image: String = "" + var end_time: String = "" + } + + class nobilityPowerItem { + /*"lid": 0, //爵位ID + "name": "特权", //爵位名称 + "power_ids": "", //权限ID + "nick_name_color": "无", //昵称颜色 + "nick_name_color_name": "无", //昵称颜色名称 + "nobility_list": [ + { + "id": 1, //权限ID + "name": "专属徽章", //权限名称 + "image": "", //权限图片 + "status": 0 //权限状态 : 0 不显示 1显示 + }, + { + "id": 2, + "name": "昵称颜色", + "image": "", + "status": 0 + } + + ]*/ + + var lid: Int = 0 + var name: String = "" + var power_ids: String = "" + var nick_name_color: String = "" + var nick_name_color_name: String = "" + var nobility_list = ArrayList() + + class nobilityPowerItem { + /*"id": 1, //权限ID + "name": "专属徽章", //权限名称 + "image": "", //权限图片 + "status": 0 //权限状态 : 0 不显示 1显示*/ + var id: Int = 0 + var name: String = "" + var image: String = "" + var status: Int = 0 + } + + } +} \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitList.kt b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitList.kt new file mode 100644 index 00000000..4c9dc55f --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilitList.kt @@ -0,0 +1,51 @@ +package com.xscm.moduleutil.bean + +/** + *com.xscm.moduleutil.bean + *qx + *2025/11/10 + * + */ +class NobilitList { + + var name: String = "" + var image: String = "" + var pay_price: String = "" + var power: Power? = Power() + var lid: Int = 0 + var day : Int = 0 + class Power { + var power_count: Int = 0 + var this_power_count: Int = 0 + var count_str: String = "" + var list = ArrayList() + + class PowerItem { + var id: Int = 0 + var name: String = "" + var content: String = "" + var image: String = "" + } + } + + + /* { + "name": "骑士", + "image": "https://cos.xscmmidi.site/admin/ScreenShot_2025-11-05_175044_144_17623369241246.png", + "pay_price": "388.00", + "power": { + "power_count": 12, + "this_power_count": 1, + "count_str": "12/1", + "list": [ + { + "id": 1, + "name": "专属徽章", + "content": "专属动态爵位徽章", + "image": "" + } + ] + } + }, + */ +} \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilityPrice.kt b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilityPrice.kt new file mode 100644 index 00000000..a2792c3b --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/NobilityPrice.kt @@ -0,0 +1,49 @@ +package com.xscm.moduleutil.bean + +/** + *com.xscm.moduleutil.bean + *qx + *2025/11/10 + * + */ +class NobilityPrice { + var lid : Int = 0 + var nobility_name : String = "" + var nobility_image : String = "" + var price : String = "" + var pay_price : String = "" + var day : Int = 0 + var end_time : String = "" + var power_list = ArrayList() + + class PowerItem { + var id : Int = 0 + var content : String = "" + } + + /* "lid": 2, + "nobility_name": "男爵", + "nobility_image": "https://cos.xscmmidi.site/admin/ScreenShot_2025-11-05_175121_076_17623369074684.png", + "price": "588.00", //实付价格 + "pay_price": "588.00", //画线价格 + "day": 30, + "power_list": [ + { + "id": 1, + "content": "专属动态爵位徽章" + }, + { + "id": 2, + "content": "设置昵称颜色字体" + }, + { + "id": 3, + "content": "特殊入场动画音效" + }, + { + "id": 4, + "content": "入场专属座驾动画" + } + ], + "end_time": "2025-12-10 10:19:20"*/ +} \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java index 10b31fb3..7ba275f2 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java @@ -33,6 +33,7 @@ public class RoonGiftModel { private int num;//礼物数量 private int activities_id;//4:盲盒 ;5:天空之境; private int gift_bag;//10:天空之境 11:岁月之城 12:时空之巅 + private int is_lock;//爵位礼物 0:不锁 1:锁 public boolean isCan_send_self() { if ( isManghe()) { return true; diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/TableCellData.kt b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/TableCellData.kt new file mode 100644 index 00000000..76b87a5f --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/TableCellData.kt @@ -0,0 +1,12 @@ +package com.xscm.moduleutil.bean + +/** + *com.xscm.moduleutil.bean + *qx + *2025/11/8 + * + */ +class TableCellData { + var title: String = "" + var color: String = "" +} \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/UserInfo.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/UserInfo.java index 5a882fb6..f38de927 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/UserInfo.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/UserInfo.java @@ -68,6 +68,15 @@ public class UserInfo implements Serializable { private String red_num; private String ta; + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 + private String is_hide;//0不能设置,1:可以设置 + private String hide_status;//0-取消隐身,1-设置隐身 + + private String enter_image;//爵位飘屏的背景 + private String enter_text;//爵位飘屏的文字 + // @Data diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/EmotionDeatils.kt b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/EmotionDeatils.kt index a2007b0c..bf23030d 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/EmotionDeatils.kt +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/EmotionDeatils.kt @@ -6,6 +6,7 @@ data class EmotionDeatils( var type_id: Int? = 0, var name: String? = "", var image: String? = "", + var is_lock: Int? = 0,//0:未锁定 1:锁定 var animate_image : String? = "", var children: List? =ArrayList (), ) @@ -17,4 +18,5 @@ data class Children( var name: String? = "", var image: String? = "", var animate_image : String? = "", + var is_lock: Int? = 0,//0:未锁定 1:锁定 ) \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomAuction.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomAuction.java index 04aed59c..513fd213 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomAuction.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomAuction.java @@ -37,6 +37,9 @@ public class RoomAuction implements Serializable { private String base_image;//礼物图片 private long duration;//时间 private String charm; + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 } @Data diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomInfoResp.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomInfoResp.java index 0729ea36..249af8be 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomInfoResp.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomInfoResp.java @@ -5,6 +5,7 @@ import com.xscm.moduleutil.bean.MusicSongBean; import java.io.Serializable; import java.util.List; +import com.xscm.moduleutil.bean.NobilitDeatils; import lombok.Data; /** @@ -31,6 +32,7 @@ public class RoomInfoResp implements Serializable { private FriendInfo friend_info; private GiftXlh gift_cycle; private int hour_ranking_open;//1:开启 0:关闭 + private NobilitDeatils.NobilityInfo nobility_info; //弹出麦位操作弹出 diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java index 6f60bbeb..0d3bb838 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java @@ -65,4 +65,8 @@ public class RoomPitBean implements Serializable { private int heartId; // "heartId": 4, private int heartNum; // "heartNum": 10510 + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 + } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java index 8efb1a23..72292e74 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java @@ -39,6 +39,10 @@ public class RoomUserBean implements Serializable { private String is_mute;//是否在本房间禁言 1是 0否 private String is_mute_pit;//是否在本房间内禁麦 1是 0否 + private String nobility_image;//贵族图标 + private String nickname_color;//昵称颜色 + private String mic_cycle;//麦圈 + // private int banned; // private int favorite; // private int pit; diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/moduleUtil/src/main/java/com/xscm/moduleutil/http/ApiServer.java index 63694719..09ed0ca2 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -288,12 +288,11 @@ public interface ApiServer { @GET(Constants.GET_GIFT_LABEL) Call>> getGiftLabel(@Query("have_hot") String have_hot); + //获取礼物列表 @GET(Constants.GIFT_LIST) -//获取礼物列表 Call>> getGiftList(@Query("label") int label,@Query("room_id")String room_id); - @GET(Constants.TOPIC_LIST) -//获取话题 + @GET(Constants.TOPIC_LIST)//获取话题 Call>> topicList(@Query("page") String page, @Query("page_limit") String page_limit); @FormUrlEncoded @@ -357,6 +356,10 @@ public interface ApiServer { @POST(Constants.CANCEL) Call> cancel(@Field("token") String token); + @FormUrlEncoded + @POST(Constants.POST_MODIFY_HIDE_STATUS) + Call> getModifyHideStatus(@Field("hide_status") String hide_status); + @FormUrlEncoded @POST(Constants.DELETE_ZONE) Call> deleteZone(@Field("id") String id); @@ -512,7 +515,8 @@ public interface ApiServer { @Field("coin") String coin, @Field("type") String type, @Field("type_params") String type_params, - @Field("type_id") String type_id + @Field("type_id") String type_id, + @Field("nobility_id") String nobility_id ); @FormUrlEncoded @@ -753,6 +757,15 @@ public interface ApiServer { @POST(Constants.GIFT_SEND) Call> giftSend(@Field("send_id")String send_id); + @GET(Constants.GET_NOBILITY_DETAIL) + Call> getNobilityDetail(); + + @GET(Constants.GET_NOBILITY_LIST) + Call>> getNobilityList(); + + @GET(Constants.GET_NOBILITY_PRICE) + Call> getNobilityPrice(@Query("id") String id); + @GET(Constants.GET_BOX_GIFT_LIST_XLH) Call> getBoxGiftListXLH( @Query("room_id") String room_id); diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/moduleUtil/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 382920ed..4ed0b21d 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -23,6 +23,7 @@ import com.xscm.moduleutil.bean.blindboxwheel.XlhDrawBean; import com.xscm.moduleutil.bean.room.*; import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean; import com.xscm.moduleutil.listener.MessageListenerSingleton; +import com.xscm.moduleutil.utils.PermissionUtil; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.utils.SystemUtils; import com.xscm.moduleutil.utils.cos.TempKeyBean; @@ -810,7 +811,19 @@ public class RetrofitClient { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { - observer.onNext("任务完成"); + try { + String json = response.body().string(); + BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); + if (baseModel.getCode() == 1) { + baseModel.setData(baseModel.getMsg()); + observer.onNext(baseModel.getData()); + } else { + com.hjq.toast.ToastUtils.show(baseModel.getMsg()); + } + + } catch (IOException e) { + e.printStackTrace(); + } } } @@ -1430,8 +1443,8 @@ public class RetrofitClient { }); } - public void getBanners(BaseObserver> observer) { - sApiServer.getBanners("3").enqueue(new Callback>>() { + public void getBanners(String s,BaseObserver> observer) { + sApiServer.getBanners(s).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { @@ -2154,8 +2167,8 @@ public class RetrofitClient { // }); } - public void appPay(String user_id, String money, String coin, String type, String type_params, String type_id, BaseObserver observer) { - sApiServer.appPay(user_id, money, coin, type, type_params, type_id).enqueue(new Callback>() { + public void appPay(String user_id, String money, String coin, String type, String type_params, String type_id,String nobility_id, BaseObserver observer) { + sApiServer.appPay(user_id, money, coin, type, type_params, type_id,nobility_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { @@ -3411,6 +3424,20 @@ public class RetrofitClient { }); } + public void getModifyHideStatus(String hide_status, BaseObserver observer ){ + sApiServer.getModifyHideStatus(hide_status).enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + onNextRetu(response, observer); + } + + @Override + public void onFailure(Call> call, Throwable t) { + t.printStackTrace(); + } + }); + } + public void getPostData(String new_password, String mobile, String code, String userId, BaseObserver observer) { sApiServer.getPostData(new_password, mobile, code, userId).enqueue(new Callback>() { @Override @@ -3964,6 +3991,87 @@ public class RetrofitClient { }); } + public void getNobilityDetail(BaseObserver observer){ + sApiServer.getNobilityDetail().enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + if (response.code() == 200) { + BaseModel baseModel = response.body(); + if (baseModel.getCode() == 1) { + observer.onNext(baseModel.getData()); + }else if (baseModel.getCode() == 0){ + ToastUtils.showShort(baseModel.getMsg()); + }else if (baseModel.getCode() == 301){ + try { + ToastUtils.showShort(baseModel.getMsg()); + CommonAppContext.getInstance().clearLoginInfo(); + } catch (ClassNotFoundException e) { + } + } + } + } + @Override + public void onFailure(Call> call, Throwable t) { + t.printStackTrace(); + } + }); + + } + + public void getNobilityList(BaseObserver> observer){ + sApiServer.getNobilityList().enqueue(new Callback>>() { + @Override + public void onResponse(Call>> call, Response>> response) { + if (response.code() == 200) { + BaseModel> baseModel = response.body(); + if (baseModel.getCode() == 1) { + observer.onNext(baseModel.getData()); + }else if (baseModel.getCode() == 0){ + ToastUtils.showShort(baseModel.getMsg()); + }else if (baseModel.getCode() == 301){ + try { + ToastUtils.showShort(baseModel.getMsg()); + CommonAppContext.getInstance().clearLoginInfo(); + } catch (ClassNotFoundException e) { + } + } + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + t.printStackTrace(); + } + }); + } + + public void getNobilityPrice(String id, BaseObserver observer){ + sApiServer.getNobilityPrice(id).enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + if (response.code() == 200) { + BaseModel baseModel = response.body(); + if (baseModel.getCode() == 1) { + observer.onNext(baseModel.getData()); + }else if (baseModel.getCode() == 0){ + ToastUtils.showShort(baseModel.getMsg()); + }else if (baseModel.getCode() == 301){ + try { + ToastUtils.showShort(baseModel.getMsg()); + CommonAppContext.getInstance().clearLoginInfo(); + } catch (ClassNotFoundException e) { + } + } + } + } + + @Override + public void onFailure(Call> call, Throwable t) { + t.printStackTrace(); + } + }); + } + public void giftSend(String send_id, BaseObserver observer) { sApiServer.giftSend(send_id).enqueue(new Callback>() { @Override diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java b/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java index e75a42fd..8813f3ff 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java @@ -358,7 +358,7 @@ public class MessageListenerSingleton { // 等待退出操作完成,最多等待3秒 try { - quitLatch.await(3, java.util.concurrent.TimeUnit.SECONDS); + quitLatch.await(1, java.util.concurrent.TimeUnit.SECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } @@ -367,12 +367,6 @@ public class MessageListenerSingleton { } } - // 等待一段时间确保退出完成 - try { - Thread.sleep(200); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } // 加入新群组 LogUtils.d("MessageListener", "开始加入群组: " + roomId); @@ -413,7 +407,7 @@ public class MessageListenerSingleton { // 等待加入操作完成,最多等待3秒 try { - joinLatch.await(3, java.util.concurrent.TimeUnit.SECONDS); + joinLatch.await(1, java.util.concurrent.TimeUnit.SECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/presenter/RechargeDialogPresenter.java b/moduleUtil/src/main/java/com/xscm/moduleutil/presenter/RechargeDialogPresenter.java index a33e081e..4ddd5542 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/presenter/RechargeDialogPresenter.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/presenter/RechargeDialogPresenter.java @@ -48,7 +48,7 @@ public class RechargeDialogPresenter extends BasePresenter() { + api.appPay(user_id, money, coin, type,type_params,type_id,"", new BaseObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java index de06982a..325cf840 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java @@ -40,9 +40,9 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler { private void restartApp() { // 实现应用重启逻辑 // ARouter.getInstance().build(ARouteConstants.ME).navigation(); - Intent intent = new Intent("com.qxcm.qxlive.LAUNCH_PAGE"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); + startActivity(intent); + } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/GrayscaleTransformation.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/GrayscaleTransformation.java new file mode 100644 index 00000000..47cea281 --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/GrayscaleTransformation.java @@ -0,0 +1,43 @@ +package com.xscm.moduleutil.utils; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; +import android.graphics.Paint; + +import androidx.annotation.NonNull; + +import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; +import com.bumptech.glide.load.resource.bitmap.BitmapTransformation; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; + +public class GrayscaleTransformation extends BitmapTransformation { + + private Float saturation; + public GrayscaleTransformation(float saturation) { + super(); + this.saturation = saturation; + } + + @Override + protected Bitmap transform(@NonNull BitmapPool pool, @NonNull Bitmap toTransform, int outWidth, int outHeight) { + Bitmap result = pool.get(toTransform.getWidth(), toTransform.getHeight(), Bitmap.Config.ARGB_8888); + + Canvas canvas = new Canvas(result); + ColorMatrix colorMatrix = new ColorMatrix(); + colorMatrix.setSaturation(saturation); // 设置为灰度 + Paint paint = new Paint(); + paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix)); + canvas.drawBitmap(toTransform, 0, 0, paint); + + return result; + } + + @Override + public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) { + messageDigest.update("grayscale transformation".getBytes(StandardCharsets.UTF_8)); + } +} diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java index 7fd7e627..4342cffe 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java @@ -6,6 +6,7 @@ import android.text.TextUtils; import android.view.View; import android.widget.ImageView; +import com.bumptech.glide.GenericTransitionOptions; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.RequestOptions; @@ -14,7 +15,6 @@ import com.xscm.moduleutil.R; /** * Copyright (c) 1 - * */ public class ImageLoader { @@ -37,6 +37,17 @@ public class ImageLoader { public static void loadImage(Context context, ImageView view, String url) { Glide.with(context).load(url).error(R.mipmap.default_image).placeholder(R.mipmap.default_image).diskCacheStrategy(DiskCacheStrategy.ALL).into(view); } + /** + * 加载图片并灰度 + * @param context + * @param view + * @param url + * @param placeholder + */ + public static void loadImage(Context context,ImageView view, String url, Float placeholder) { + Glide.with(context).load(url).apply(RequestOptions.bitmapTransform(new GrayscaleTransformation(placeholder))) + .error(R.mipmap.default_image).placeholder(R.mipmap.default_image).diskCacheStrategy(DiskCacheStrategy.ALL).into(view); + } public static void loadIcon(Context context, ImageView view, String url) { if (TextUtils.isEmpty(url)) { diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java index ace5cd22..d2b969c4 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java @@ -194,7 +194,7 @@ public class ImageUtils { return; } } - Glide.with(mImageView).load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); + Glide.with(mImageView).asBitmap().load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); } public static void loadHeadCCTask(String path, ImageView mImageView,int errorImage) { diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java index c800ca10..753fe749 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java @@ -21,6 +21,7 @@ public class MeHeadView extends ConstraintLayout { private AvatarFrameView mIvFrame; private ImageView mIvSex; private ImageView mIvOnline; + private ImageView iv_frame_bg; public MeHeadView(Context context) { this(context, null, 0); @@ -41,10 +42,12 @@ public class MeHeadView extends ConstraintLayout { mIvFrame = findViewById(R.id.iv_frame); mIvSex = findViewById(R.id.iv_sex); mIvOnline = findViewById(R.id.iv_online); + iv_frame_bg=findViewById(R.id.iv_frame_bg); + mIvSex.setVisibility(GONE); } - public void setData(String headPicture, String framePicture, String sex) { - Logger.e(headPicture, framePicture, sex); + public void setData(String headPicture, String framePicture, String nobilityImage) { + Logger.e(headPicture, framePicture, nobilityImage); if (!TextUtils.isEmpty(headPicture)) { ImageUtils.loadHeadCC(headPicture, mRiv); } @@ -55,19 +58,26 @@ public class MeHeadView extends ConstraintLayout { mIvFrame.setVisibility(VISIBLE); mIvFrame.setSource(framePicture, 1); } - if (!TextUtils.isEmpty(sex)) { - mIvSex.setVisibility(VISIBLE); - if (sex.equals("1")){ - mIvSex.setBackgroundResource(R.mipmap.nan); - }else { - mIvSex.setBackgroundResource(R.mipmap.nv); - } - - } else { - mIvSex.setVisibility(GONE); - } +// if (!TextUtils.isEmpty(sex)) { +// mIvSex.setVisibility(GONE); +// if (sex.equals("1")){ +// mIvSex.setBackgroundResource(R.mipmap.nan); +// }else { +// mIvSex.setBackgroundResource(R.mipmap.nv); +// } +// +// } else { +// mIvSex.setVisibility(GONE); +// } // ImageUtils.loadImageView(framePicture, mIvFrame); + if (nobilityImage!=null && !TextUtils.isEmpty(nobilityImage)){ + iv_frame_bg.setVisibility(VISIBLE); + ImageUtils.loadHeadCC(nobilityImage, iv_frame_bg); + }else { + iv_frame_bg.setVisibility(GONE); + } + } public void setOnline(boolean isOnline) { diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java index bd1d5f8f..12658158 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java @@ -17,7 +17,7 @@ public enum EnvironmentEnum { "http://1.13.101.98/h5", 0), TEST(//测试环境 - "https://test.vespa.qxyushen.top/", + "http://test.vespa.xscmmidi.site/", "6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=", "https://oss-cn-beijing.aliyuncs.com/", "LTAI5tKgrfcFQxH46ZwWYgFW", @@ -28,7 +28,7 @@ public enum EnvironmentEnum { 1600096890, "02f7339ec98947deaeab173599891932", "tcp://1.13.181.248", - "https://test.vespa.qxyushen.top/h5", + "https://test.vespa.xscmmidi.site/h5", 1); private final String serverUrl;//服务器地址 diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java index 6c124b81..7055c7e4 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java @@ -31,11 +31,11 @@ public class EnvironmentPrefs { // 获取当前选择的环境,默认根据构建变体决定 public EnvironmentEnum getSelectedEnvironment() { // 默认使用生产环境 - String envName = sharedPreferences.getString(KEY_ENV, EnvironmentEnum.PRODUCTION.name()); + String envName = sharedPreferences.getString(KEY_ENV, EnvironmentEnum.TEST.name()); try { return EnvironmentEnum.valueOf(envName); } catch (IllegalArgumentException e) { - return EnvironmentEnum.PRODUCTION; // 出错时默认返回生产环境 + return EnvironmentEnum.TEST; // 出错时默认返回生产环境 } } } \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java index 29058a02..e5c210eb 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java @@ -11,7 +11,10 @@ import android.widget.TextView; import androidx.annotation.DrawableRes; import androidx.constraintlayout.widget.ConstraintLayout; +import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGAImageView; +import com.opensource.svgaplayer.SVGAParser; +import com.opensource.svgaplayer.SVGAVideoEntity; import com.xscm.moduleutil.R; import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.base.RoomRollModel; @@ -39,7 +42,10 @@ import com.xscm.moduleutil.utils.logger.Logger; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; +import org.jetbrains.annotations.NotNull; +import java.net.MalformedURLException; +import java.net.URL; import java.util.Map; public abstract class BaseWheatView extends ConstraintLayout implements IBaseWheat { @@ -148,7 +154,7 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe } } - + private SVGAParser mParser; /** @@ -272,7 +278,34 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe mIvRipple.setVisibility(VISIBLE); mIvRipple.post(() -> { if (!mIvRipple.isAnimating()) { - mIvRipple.startAnimation(); + if (pitBean.getMic_cycle()!=null && !pitBean.getMic_cycle().isEmpty()) { + if (mParser != null) { + mIvRipple.startAnimation(); + } else { + mParser = new SVGAParser(getContext()); + try { + mParser.decodeFromURL(new URL(pitBean.getMic_cycle()), new SVGAParser.ParseCompletion() { + + @Override + public void onError() { + + } + + @Override + public void onComplete(@NotNull SVGAVideoEntity svgaVideoEntity) { + SVGADrawable drawable = new SVGADrawable(svgaVideoEntity); + mIvRipple.setImageDrawable(drawable); + mIvRipple.startAnimation(); + } + }); + } catch (MalformedURLException e) { + throw new RuntimeException(e); + } + } + }else { + + mIvRipple.startAnimation(); + } CommonAppContext.getInstance().onlineMap.put(pitBean.getUser_id(),1); iv_on_line.setVisibility(GONE); } @@ -295,7 +328,34 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe mIvRipple.setVisibility(VISIBLE); mIvRipple.post(() -> { if (!mIvRipple.isAnimating()) { - mIvRipple.startAnimation(); + if (pitBean.getMic_cycle()!=null && !pitBean.getMic_cycle().isEmpty()) { + if (mParser != null) { + mIvRipple.startAnimation(); + } else { + mParser = new SVGAParser(getContext()); + try { + mParser.decodeFromURL(new URL(pitBean.getMic_cycle()), new SVGAParser.ParseCompletion() { + + @Override + public void onError() { + + } + + @Override + public void onComplete(@NotNull SVGAVideoEntity svgaVideoEntity) { + SVGADrawable drawable = new SVGADrawable(svgaVideoEntity); + mIvRipple.setImageDrawable(drawable); + mIvRipple.startAnimation(); + } + }); + } catch (MalformedURLException e) { + throw new RuntimeException(e); + } + } + }else { + + mIvRipple.startAnimation(); + } CommonAppContext.getInstance().onlineMap.put(pitBean.getUser_id(),1); iv_on_line.setVisibility(GONE); } @@ -770,30 +830,4 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe return WHEAT_HOST.equals(pitNumber); } -// @Override -// public void onRemoteSoundLevelUpdate(String userId, int volume) { -// if (userId.equals(pitBean.getUser_id())) { -// if (volume == 0) { -// mIvRipple.post(() -> { -// mIvRipple.setVisibility(GONE); -// }); -// } else { -// mIvRipple.post(() -> { -// if (!mIvRipple.isAnimating()) { -// mIvRipple.startAnimation(); -// } -// mIvRipple.setVisibility(VISIBLE); -// }); -// } -// if (pitBean.getUser_id().equals(SpUtil.getUserId()) && closePhone) { -// mIvRipple.post(() -> { -// mIvRipple.setVisibility(GONE); -// }); -// } -// } else if (userId.equals("0")) { -// mIvRipple.post(() -> { -// mIvRipple.setVisibility(GONE); -// }); -// } -// } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/Constants.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/Constants.java index d755128f..a03ae173 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -239,6 +239,7 @@ public class Constants { public static final String FORGOT_PASSWORD = "/api/Login/forgot_password";//忘记密码 public static final String CLEAR_LOGIN_INFO = "/api/Login/logout";//忘记密码 public static final String CANCEL = "/api/Login/cancel";//注销账号 + public static final String POST_MODIFY_HIDE_STATUS = "/api/UserData/modify_hide_status";//设置隐身进入 public static final String GET_MY_INFO = "/api/User/get_user_info";//点击我的获取个人数据 public static final String GET_USER_HOME = "/api/User/get_user_home";//点击获取个人数据 @@ -407,6 +408,9 @@ public class Constants { public static final String GET_EMOTION = "/api/RoomEmoji/type_list";//表情类型列表 public static final String GET_EMOTION_DEATILS = "/api/RoomEmoji/emoji_list";//表情列表 public static final String GET_TEMP_KEY = "/api/Upload/getTempKeys";//获取上传cos的临时秘钥 + public static final String GET_NOBILITY_DETAIL = "/api/Nobility/get_nobility_detail";//爵位详情 + public static final String GET_NOBILITY_LIST = "/api/Nobility/get_nobility_list";//爵位列表 + public static final String GET_NOBILITY_PRICE = "/api/Nobility/get_nobility_price";//爵位购买价格 diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/DropHomeView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/DropHomeView.java new file mode 100644 index 00000000..3cd18cb1 --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/DropHomeView.java @@ -0,0 +1,286 @@ +package com.xscm.moduleutil.widget; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; +import android.content.Context; +import android.os.Build; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewAnimationUtils; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import com.blankj.utilcode.util.ScreenUtils; +import com.xscm.moduleutil.utils.BarUtils; + +/** + * com.xscm.moduleutil.widget + * qx 首页首充好礼的悬浮框 + * 2025/11/4 + */ +public class DropHomeView extends LinearLayout { + + private int rightMargin = 0; + private float lastX, lastY; + private int screenWidth; + private int screenHeight; // 添加屏幕高度变量 + + public DropHomeView(Context context) { + super(context); + init(); + } + + public DropHomeView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public DropHomeView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + + void init() { + // 初始化屏幕尺寸 + screenWidth = ScreenUtils.getScreenWidth(); + screenHeight = ScreenUtils.getScreenHeight(); + + post(new Runnable() { + @Override + public void run() { + //设置初始位置 + int sh = ScreenUtils.getScreenHeight(); + int sw = ScreenUtils.getScreenWidth(); +// setBackgroundResource(R.drawable.bg_home_drop_view); + int y = (int) (0.6f * sh) - getHeight();//这是设置展示的纵坐标 + // 确保Y坐标不会超出屏幕范围 + y = Math.max(0, Math.min(y, sh - getHeight())); +// int x = sw - getWidth();//这是靠右边展示的 + int x=20 ;//这里这只一小的数值,就是靠左展示的 + setTranslationX(x); + setTranslationY(y); + } + }); + + updateSize(); + mStatusBarHeight = BarUtils.getStatusBarHeight(); + } + /** + * 更新屏幕尺寸信息 + */ + protected void updateSize() { + ViewGroup viewGroup = (ViewGroup) getParent(); + if (viewGroup != null) { + mScreenWidth = viewGroup.getWidth(); + mScreenHeight = viewGroup.getHeight(); + } else { + // 如果父视图为空,使用屏幕的实际宽度和高度 + mScreenWidth = getResources().getDisplayMetrics().widthPixels; + mScreenHeight = getResources().getDisplayMetrics().heightPixels; + } + } + + boolean starDrap = false; + float X1; + float X2; + float Y1; + float Y2; + // 记录视图初始位置 + private float originalX; + private float originalY; + + @Override + public boolean onInterceptTouchEvent(MotionEvent event) { + if (starDrap) return true; + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + X1 = event.getRawX(); + Y1 = event.getRawY(); + // 记录视图当前位置 + originalX = getTranslationX(); + originalY = getTranslationY(); + break; + + case MotionEvent.ACTION_MOVE: + X2 = event.getRawX(); + Y2 = event.getRawY(); + Action(X1, X2, Y1, Y2); + break; + + + } + return starDrap; + } + + String TAG = "DropHourlView"; + + public boolean Action(float X1, float X2, float Y1, float Y2) { + float ComparedX = X2 - X1;//第二次的X坐标的位置减去第一次X坐标的位置,代表X坐标上的变化情况 + float ComparedY = Y2 - Y1;//同理 + //当X坐标的变化量的绝对值大于Y坐标的变化量的绝对值,以X坐标的变化情况作为判断依据 + //上下左右的判断,都在一条直线上,但手指的操作不可能划直线,所有选择变化量大的方向上的量 + //作为判断依据 + if (Math.abs(ComparedX) > 30 || Math.abs(ComparedY) > 30) { + Log.i(TAG, "Action: 拖动"); + starDrap = true; +// setBackgroundResource(R.drawable.bg_home_drop_view); + return true; + } else { + starDrap = false; + return false; + } + } + private float mOriginalRawX; + private float mOriginalRawY; + private float mOriginalX; + private float mOriginalY; + protected int mScreenWidth; + private int mScreenHeight; + private int mStatusBarHeight; + + private void updateViewPosition(MotionEvent event) { + // 计算新的Y位置 + float desY = mOriginalY + event.getRawY() - mOriginalRawY; + + // 限制Y位置不超出屏幕边界 + if (desY < mStatusBarHeight) { + desY = mStatusBarHeight; + } + if (desY > mScreenHeight - getHeight()) { + desY = mScreenHeight - getHeight(); + } + + // 计算新的X位置 + float desX = mOriginalX + event.getRawX() - mOriginalRawX; + + // 限制X位置不超出屏幕边界 + if (desX < 0) { + desX = 0; + } + if (desX > mScreenWidth - getWidth()) { + desX = mScreenWidth - getWidth(); + } + + // 设置视图的新位置 + setX(desX); + setY(desY); + } + private void changeOriginalTouchParams(MotionEvent event) { + mOriginalX = getX();//getX()相对于控件X坐标的距离 + mOriginalY = getY(); + mOriginalRawX = event.getRawX();//getRawX()指控件在屏幕上的X坐标 + mOriginalRawY = event.getRawY(); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (event == null) { + return false; + } + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + changeOriginalTouchParams(event); + updateSize(); // 添加这行确保尺寸是最新的 + // ... 其他现有代码 ... + + break; + case MotionEvent.ACTION_MOVE: + + updateViewPosition(event); // 使用更新后的带边界检查的方法 + +// setBackgroundResource(R.drawable.bg_home_drop_view); + // 使用屏幕绝对坐标计算新位置 +// float newX = originalX + (event.getRawX() - X1); +// float newY = originalY + (event.getRawY() - Y1); +// +// // 限制X和Y坐标在屏幕范围内 +// newX = Math.max(0, Math.min(newX, screenWidth - getWidth())); +// newY = Math.max(0, Math.min(newY, screenHeight - getHeight())); +// +// setTranslationX(newX); +// setTranslationY(newY); +// X2 = event.getRawX(); + break; + case MotionEvent.ACTION_UP: + starDrap = false; + int sw = ScreenUtils.getScreenWidth(); + Log.i(TAG, "onTouchEvent: " + sw + "," + X2); + boolean isR = getTranslationX() + getWidth() / 2 >= sw / 2;//贴边方向 + + // 获取当前Y坐标 + float currentY = getTranslationY(); + + // 创建X轴和Y轴的动画 + ObjectAnimator animX = ObjectAnimator.ofFloat(this, "translationX", isR ? sw - getWidth() : 0f).setDuration(200); + // Y轴保持当前位置,但确保在屏幕范围内 + currentY = Math.max(0, Math.min(currentY, screenHeight - getHeight())); + ObjectAnimator animY = ObjectAnimator.ofFloat(this, "translationY", currentY).setDuration(200); + + animX.start(); + animY.start(); + + break; + + } + + return true; + } + + + public void doRevealAnimation(View mPuppet, boolean flag) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + int[] vLocation = new int[2]; + getLocationInWindow(vLocation); + int centerX = vLocation[0] + getMeasuredWidth() / 2; + int centerY = vLocation[1] + getMeasuredHeight() / 2; + + int height = ScreenUtils.getScreenHeight(); + int width = ScreenUtils.getScreenWidth(); + int maxRradius = (int) Math.hypot(height, width); + Log.e("hei", maxRradius + ""); + + if (flag) { + mPuppet.setVisibility(VISIBLE); + Animator animator = ViewAnimationUtils.createCircularReveal(mPuppet, centerX, centerY, maxRradius, 0); + animator.setDuration(600); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + mPuppet.setVisibility(View.GONE); + } + }); + animator.start(); + flag = false; + } else { + Animator animator = ViewAnimationUtils.createCircularReveal(mPuppet, centerX, centerY, 0, maxRradius); + animator.setDuration(1000); + animator.addListener(new Animator.AnimatorListener() { + @Override + public void onAnimationStart(Animator animation) { + mPuppet.setVisibility(View.VISIBLE); + } + + @Override + public void onAnimationEnd(Animator animation) { + } + + @Override + public void onAnimationCancel(Animator animation) { + + } + + @Override + public void onAnimationRepeat(Animator animation) { + + } + }); + animator.start(); + flag = true; + } + } + } +} diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/GradientTextView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/GradientTextView.java new file mode 100644 index 00000000..50300721 --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/GradientTextView.java @@ -0,0 +1,51 @@ +package com.xscm.moduleutil.widget; + +import android.content.Context; +import android.graphics.LinearGradient; +import android.graphics.Shader; +import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatTextView; + +/** + * com.xscm.moduleutil.widget + * qx 爵位中的文字渐变颜色 + * 2025/11/8 + */ +public class GradientTextView extends AppCompatTextView { + + public GradientTextView(Context context) { + super(context); + } + + public GradientTextView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public GradientTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (changed) { + createGradient(); + } + } + + private void createGradient() { + // 获取TextView的宽度 + int width = getWidth(); + if (width > 0) { + // 创建从左到右的线性渐变 #A292FF -> #FFFFFF -> #A292FF + LinearGradient gradient = new LinearGradient( + 0, 0, width, 0, + new int[]{0xFFA292FF, 0xFFFFFFFF, 0xFFA292FF}, + new float[]{0f, 0.5f, 1f}, + Shader.TileMode.CLAMP + ); + getPaint().setShader(gradient); + invalidate(); + } + } +} diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java index 74882384..26d7661b 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java @@ -8,11 +8,18 @@ import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import com.opensource.svgaplayer.SVGADrawable; +import com.opensource.svgaplayer.SVGAParser; +import com.opensource.svgaplayer.SVGAVideoEntity; import com.xscm.moduleutil.R; import com.xscm.moduleutil.bean.UserInfo; import com.xscm.moduleutil.bean.room.RoomPitBean; import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.SpUtil; +import org.jetbrains.annotations.NotNull; + +import java.net.MalformedURLException; +import java.net.URL; /** * @Author lxj$ @@ -81,6 +88,7 @@ public class RoomSingSongWheatView extends BaseWheatView { private void handleOnState(RoomPitBean bean) { mIvRipple.setVisibility(VISIBLE); + mTvName.setText(bean.getNickname()); ImageUtils.loadHeadCC(bean.getAvatar(), mRiv); mCharmView.setVisibility(VISIBLE); @@ -285,6 +293,7 @@ public class RoomSingSongWheatView extends BaseWheatView { // 暂无实现 } + private SVGAParser mParser; @Override public void onLocalSoundLevelUpdate(int volume) { if (mIvRipple == null) { @@ -301,9 +310,33 @@ public class RoomSingSongWheatView extends BaseWheatView { } else { mIvRipple.post(() -> { mIvRipple.setVisibility(VISIBLE); - mIvRipple.startAnimation(); + if (pitBean.getMic_cycle()!=null && !pitBean.getMic_cycle().isEmpty()) { + if (mParser != null) { + mIvRipple.startAnimation(); + } else { + mParser = new SVGAParser(getContext()); + try { + mParser.decodeFromURL(new URL(pitBean.getMic_cycle()), new SVGAParser.ParseCompletion() { + @Override + public void onError() { + + } + + @Override + public void onComplete(@NotNull SVGAVideoEntity svgaVideoEntity) { + SVGADrawable drawable = new SVGADrawable(svgaVideoEntity); + mIvRipple.setImageDrawable(drawable); + mIvRipple.startAnimation(); + } + }); + } catch (MalformedURLException e) { + throw new RuntimeException(e); + } + } + } }); + } } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java index 86c8a582..8b2ad260 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java @@ -288,7 +288,7 @@ public class WheatLayoutManager { }else if (layoutType==1){ wheatView.setTv_time_pk(true); } - wheatView.setSex(bean.getCharm(),true); + wheatView.setSex(bean.getCharm(),false); } } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutSingManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutSingManager.java index 64bd69d0..c3ae3600 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutSingManager.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutSingManager.java @@ -167,7 +167,7 @@ public class WheatLayoutSingManager { wheatView.setLayoutParams(params); - GifAvatarOvalView avatarView = (GifAvatarOvalView) wheatView.mRiv; + CircularImage avatarView = (CircularImage) wheatView.mRiv; avatarView.setOnClickListener(v -> { if (wheatClickListener != null) { wheatClickListener.onWheatClick(wheatView, pitNumber); @@ -391,6 +391,7 @@ public class WheatLayoutSingManager { bean.setSex(""); bean.setUser_code(""); bean.setDress_picture(""); + bean.setMic_cycle(""); view.setData(bean); } } diff --git a/moduleUtil/src/main/res/drawable/bg_me_gift_wall.xml b/moduleUtil/src/main/res/drawable/bg_me_gift_wall.xml new file mode 100644 index 00000000..6fbb7778 --- /dev/null +++ b/moduleUtil/src/main/res/drawable/bg_me_gift_wall.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/bg_me_wallet.xml b/moduleUtil/src/main/res/drawable/bg_me_wallet.xml new file mode 100644 index 00000000..beacd10a --- /dev/null +++ b/moduleUtil/src/main/res/drawable/bg_me_wallet.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/bg_r4_2a2925.xml b/moduleUtil/src/main/res/drawable/bg_r4_2a2925.xml new file mode 100644 index 00000000..44b1465f --- /dev/null +++ b/moduleUtil/src/main/res/drawable/bg_r4_2a2925.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/bg_r6_2a2a4e.xml b/moduleUtil/src/main/res/drawable/bg_r6_2a2a4e.xml new file mode 100644 index 00000000..d9083609 --- /dev/null +++ b/moduleUtil/src/main/res/drawable/bg_r6_2a2a4e.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/bg_r8_f8f6c7_fffff.xml b/moduleUtil/src/main/res/drawable/bg_r8_f8f6c7_fffff.xml new file mode 100644 index 00000000..59e0b382 --- /dev/null +++ b/moduleUtil/src/main/res/drawable/bg_r8_f8f6c7_fffff.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/tab_indicator_bg.xml b/moduleUtil/src/main/res/drawable/tab_indicator_bg.xml new file mode 100644 index 00000000..838e6693 --- /dev/null +++ b/moduleUtil/src/main/res/drawable/tab_indicator_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/tab_indicator_bottom.xml b/moduleUtil/src/main/res/drawable/tab_indicator_bottom.xml new file mode 100644 index 00000000..8fc54119 --- /dev/null +++ b/moduleUtil/src/main/res/drawable/tab_indicator_bottom.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/layout/ease_row_received_message_user_send.xml b/moduleUtil/src/main/res/layout/ease_row_received_message_user_send.xml index 494ae777..9a8b65c9 100644 --- a/moduleUtil/src/main/res/layout/ease_row_received_message_user_send.xml +++ b/moduleUtil/src/main/res/layout/ease_row_received_message_user_send.xml @@ -24,10 +24,10 @@ - + + diff --git a/moduleUtil/src/main/res/layout/me_view_decoration_head.xml b/moduleUtil/src/main/res/layout/me_view_decoration_head.xml index 62fd9026..e786c376 100644 --- a/moduleUtil/src/main/res/layout/me_view_decoration_head.xml +++ b/moduleUtil/src/main/res/layout/me_view_decoration_head.xml @@ -1,58 +1,80 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:clipChildren="false" + android:clipToPadding="false" + xmlns:tools="http://schemas.android.com/tools"> + android:id="@+id/riv" + android:layout_width="0dp" + android:layout_height="0dp" + android:background="@drawable/me_avatar_bg" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintWidth_percent="0.90154" + android:src="@mipmap/default_avatar" + app:riv_oval="true"/> + android:id="@+id/iv_sex" + android:layout_width="@dimen/dp_16" + android:layout_height="@dimen/dp_16" + android:background="@mipmap/nan" + android:visibility="gone" + tools:visibility="visible" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + /> + android:id="@+id/iv_frame" + android:layout_width="0dp" + android:layout_height="0dp" + android:contentDescription="@null" + android:scaleType="fitXY" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + + + android:id="@+id/iv_frame_bg" + android:layout_width="match_parent" + android:layout_height="0dp" + android:contentDescription="@null" + android:scaleType="fitXY" + tools:src="@mipmap/me_sj" + app:layout_constraintTop_toTopOf="@+id/guideline" + app:layout_constraintWidth_default="spread" + app:layout_constraintHeight_default="spread" + /> + + \ No newline at end of file diff --git a/moduleUtil/src/main/res/layout/room_view_default_wheat.xml b/moduleUtil/src/main/res/layout/room_view_default_wheat.xml index f33151ff..c4581290 100644 --- a/moduleUtil/src/main/res/layout/room_view_default_wheat.xml +++ b/moduleUtil/src/main/res/layout/room_view_default_wheat.xml @@ -1,103 +1,103 @@ + 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" + android:clipChildren="false" + android:clipToPadding="false"> + android:id="@+id/riv" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginStart="@dimen/dp_12" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_12" + android:adjustViewBounds="true" + android:scaleType="fitCenter" + android:src="@mipmap/room_ic_wheat_default" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + android:id="@+id/iv_ripple" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginTop="@dimen/dp_8" + app:autoPlay="false" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1.05" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:loopCount="0" + app:source="mic.svga"/> - - - - - - - - - - - - + + + + + + + + + + + + + android:id="@+id/iv_sex" + android:layout_width="0dp" + android:layout_height="0dp" + android:background="@mipmap/common_ic_headportriat_base" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" + tools:visibility="visible"/> + android:id="@+id/view2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv"/> + android:id="@+id/iv_tag_boos" + android:layout_width="32dp" + android:layout_height="14dp" + android:src="@mipmap/room_ic_wheat_tag_boss" + android:visibility="gone" + app:layout_constraintBottom_toTopOf="@id/view2" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible"/> + android:id="@+id/iv_tag_type" + android:layout_width="@dimen/dp_30" + android:layout_height="@dimen/dp_20" + android:layout_marginTop="@dimen/dp_5" + android:src="@mipmap/zc" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv"/> @@ -116,179 +116,178 @@ + android:id="@+id/tv_time" + android:layout_width="@dimen/dp_35" + android:layout_height="17.5dp" + android:background="@mipmap/za_s" + android:gravity="center" + android:text="00:00" + android:textColor="@color/white" + android:textSize="@dimen/sp_9" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible"/> + android:id="@+id/iv_frame" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginStart="@dimen/dp_12" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_12" + android:adjustViewBounds="true" + android:scaleType="fitCenter" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + android:id="@+id/view_riv_bottom" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="7dp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent"/> + android:id="@+id/cl_guide1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + app:layout_constraintGuide_percent="0.2"/> + android:id="@+id/tv_name" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:gravity="center" + android:paddingLeft="@dimen/dp_5" + android:paddingRight="@dimen/dp_5" + android:singleLine="true" + android:layout_marginTop="@dimen/dp_3" + android:textColor="@color/white" + android:textSize="@dimen/sp_10" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/riv" + tools:text="麦位1" + tools:textColor="@color/color_FF333333"/> + android:id="@+id/charm_view" + android:layout_width="@dimen/dp_52" + android:layout_height="@dimen/dp_12" + android:layout_marginBottom="@dimen/dp_5" + android:clipChildren="false" + android:clipToPadding="false" + android:visibility="visible" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toBottomOf="@id/tv_name"/> + android:id="@+id/tv_time_pk" + android:layout_width="@dimen/dp_35" + android:layout_height="17.5dp" + android:background="@mipmap/za_s" + android:layout_marginBottom="@dimen/dp_5" + android:gravity="center" + android:text="00:00" + android:textColor="@color/white" + android:textSize="@dimen/sp_9" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toBottomOf="@id/tv_name" + tools:visibility="visible"/> + android:id="@+id/iv_shutup" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginRight="5dp" + android:layout_marginBottom="4dp" + android:src="@mipmap/room_ic_wheat_shutup" + android:visibility="invisible" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintHeight_percent="0.05" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintWidth_percent="0.05" + tools:visibility="visible"/> + android:id="@+id/iv_online" + android:layout_width="0dp" + android:layout_height="0dp" + android:adjustViewBounds="true" + android:scaleType="fitXY" + android:visibility="gone" + android:src="@mipmap/room_ic_owner_offline" + app:layout_constraintBottom_toBottomOf="@+id/riv" + app:layout_constraintEnd_toEndOf="@+id/riv" + app:layout_constraintStart_toStartOf="@+id/riv" + app:layout_constraintTop_toTopOf="@+id/riv" + tools:visibility="visible"/> + android:id="@+id/iv_face" + android:layout_width="0dp" + android:layout_height="0dp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" + app:layout_constraintVertical_bias="0.0"/> + android:id="@+id/iv_gift" + android:layout_width="0dp" + android:layout_height="0dp" + android:visibility="visible" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:0.6" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHeight_percent="0.7" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + android:id="@+id/iv_maozi" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="@dimen/dp_10" + android:layout_marginTop="@dimen/dp_1" + android:scaleType="centerInside" + android:src="@mipmap/ic_room_huangguan" + android:visibility="gone" + app:layout_constraintStart_toStartOf="@id/iv_frame" + app:layout_constraintTop_toTopOf="@id/iv_frame" + tools:visibility="visible"/> + android:id="@+id/tv_no" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@mipmap/ic_room_xq_wno_male" + android:gravity="center" + android:text="1" + android:textColor="#fff" + android:textSize="@dimen/sp_10" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/iv_frame" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible"/> diff --git a/moduleUtil/src/main/res/layout/room_view_friendship_wheat.xml b/moduleUtil/src/main/res/layout/room_view_friendship_wheat.xml index dcbfa456..0181a088 100644 --- a/moduleUtil/src/main/res/layout/room_view_friendship_wheat.xml +++ b/moduleUtil/src/main/res/layout/room_view_friendship_wheat.xml @@ -53,7 +53,7 @@ app:layout_constraintStart_toStartOf="@id/iv_frame" app:layout_constraintTop_toTopOf="@id/iv_frame" app:loopCount="0" - app:source="ripple3695.svga" /> + app:source="mic.svga" /> diff --git a/moduleUtil/src/main/res/layout/room_view_ktv_wheat.xml b/moduleUtil/src/main/res/layout/room_view_ktv_wheat.xml index 7d5f21ba..435a835c 100644 --- a/moduleUtil/src/main/res/layout/room_view_ktv_wheat.xml +++ b/moduleUtil/src/main/res/layout/room_view_ktv_wheat.xml @@ -77,7 +77,7 @@ app:layout_constraintHeight_default="percent" app:layout_constraintHeight_percent="0.52" app:loopCount="0" - app:source="ripple3695.svga" /> + app:source="mic.svga" /> diff --git a/moduleUtil/src/main/res/layout/room_view_make_wheat.xml b/moduleUtil/src/main/res/layout/room_view_make_wheat.xml index 32c93329..712cd0f7 100644 --- a/moduleUtil/src/main/res/layout/room_view_make_wheat.xml +++ b/moduleUtil/src/main/res/layout/room_view_make_wheat.xml @@ -55,7 +55,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_percent="0.8" app:loopCount="0" - app:source="ripple3695.svga" + app:source="mic.svga" tools:visibility="visible" /> diff --git a/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml b/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml index 193eab7a..32f6c81a 100644 --- a/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml +++ b/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml @@ -1,7 +1,7 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools"> @@ -13,38 +13,38 @@ android:clipChildren="false" android:clipToPadding="false"> - + + android:id="@+id/iv_frame" + android:layout_width="0dp" + android:layout_height="0dp" + android:adjustViewBounds="true" + android:scaleType="fitCenter" + android:visibility="gone" + tools:visibility="visible" + android:layout_marginTop="@dimen/dp_10" + app:layout_constraintHeight_percent="0.9" + app:layout_constraintWidth_percent="0.8" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + app:source="mic.svga" /> + android:id="@+id/iv_sex" + android:layout_width="0dp" + android:layout_height="0dp" + android:background="@mipmap/common_ic_headportriat_base" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" + tools:visibility="visible" /> + android:id="@+id/view2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" /> + android:id="@+id/iv_tag_boos" + android:layout_width="32dp" + android:layout_height="14dp" + android:src="@mipmap/room_ic_wheat_tag_boss" + android:visibility="gone" + app:layout_constraintBottom_toTopOf="@id/view2" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible" /> + android:id="@+id/iv_tag_type" + android:layout_width="@dimen/dp_30" + android:layout_height="@dimen/dp_20" + android:layout_marginTop="@dimen/dp_5" + android:src="@mipmap/zc" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" /> - - - - - - - - - - - - - - - + android:id="@+id/tv_time" + android:layout_width="@dimen/dp_35" + android:layout_height="17.5dp" + android:background="@mipmap/za_s" + android:gravity="center" + android:text="00:00" + android:textColor="@color/white" + android:textSize="@dimen/sp_9" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible" /> + android:id="@+id/view_riv_bottom" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="7dp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> + android:id="@+id/cl_guide1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + app:layout_constraintGuide_percent="0.2" /> + android:id="@+id/tv_name" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:gravity="center" + android:paddingLeft="@dimen/dp_5" + android:paddingRight="@dimen/dp_5" + android:singleLine="true" + android:layout_marginTop="@dimen/dp_6" + android:textColor="@color/white" + android:translationZ="@dimen/dp_10" + android:textSize="@dimen/sp_10" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/riv" + tools:text="麦位1" + tools:textColor="@color/color_FF333333" /> + android:id="@+id/charm_view" + android:layout_width="@dimen/dp_52" + android:layout_height="@dimen/dp_12" + android:layout_marginBottom="@dimen/dp_5" + android:clipChildren="false" + android:clipToPadding="false" + android:visibility="visible" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toBottomOf="@id/tv_name" /> + android:id="@+id/tv_time_pk" + android:layout_width="@dimen/dp_35" + android:layout_height="17.5dp" + android:background="@mipmap/za_s" + android:layout_marginBottom="@dimen/dp_5" + android:gravity="center" + android:text="00:00" + android:textColor="@color/white" + android:textSize="@dimen/sp_9" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toBottomOf="@id/tv_name" + tools:visibility="visible" /> + android:id="@+id/iv_shutup" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginRight="5dp" + android:layout_marginBottom="4dp" + android:src="@mipmap/room_ic_wheat_shutup" + android:visibility="invisible" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintHeight_percent="0.05" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintWidth_percent="0.05" + tools:visibility="visible" /> + android:id="@+id/iv_online" + android:layout_width="0dp" + android:layout_height="0dp" + android:background="@mipmap/room_ic_owner_offline" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHeight_percent="0.82" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:layout_marginTop="@dimen/dp_10" + app:loopCount="0" + tools:visibility="visible" /> + android:id="@+id/iv_face" + android:layout_width="0dp" + android:layout_height="0dp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" + app:layout_constraintVertical_bias="0.0" /> + android:id="@+id/iv_gift" + android:layout_width="0dp" + android:layout_height="0dp" + android:visibility="visible" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:0.6" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHeight_percent="0.7" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/iv_maozi" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="@dimen/dp_10" + android:layout_marginTop="@dimen/dp_1" + android:scaleType="centerInside" + android:src="@mipmap/ic_room_huangguan" + android:visibility="gone" + app:layout_constraintStart_toStartOf="@id/iv_frame" + app:layout_constraintTop_toTopOf="@id/iv_frame" + tools:visibility="visible" /> + android:id="@+id/tv_no" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@mipmap/ic_room_xq_wno_male" + android:gravity="center" + android:text="1" + android:textColor="#fff" + android:textSize="@dimen/sp_10" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/iv_frame" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintStart_toStartOf="@id/riv" + tools:visibility="visible" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/moduleUtil/src/main/res/mipmap-hdpi/arrow_right.png b/moduleUtil/src/main/res/mipmap-hdpi/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..38145f98096a0e2de3e747094881e424c0f89f9e GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wtpJ}8S0MfDOv9_I4L6RIJw4m} z_)OE&GcC`~v_3u4`W!^IfKfA$y!YyqAy746NswPK0~Zf(S9f>Mq)Ag}zy8w8+;0Vx z@$__Y43W5;oUnjxg@D7OHNH-dI%J(EC7rw5p`u#r%Xl#HjHk;aqus4X0(W*UIioIc xvSBq_f!SpJNf(veC+f_V?nw!o%D`O8z;HH!XH$Z+O%Kpe22WQ%mvv4FO#m}HQwIP5 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/beautiful.webp b/moduleUtil/src/main/res/mipmap-hdpi/beautiful.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6c88578474c7f09dc109e33bd2d5cb02473919c GIT binary patch literal 896 zcmV-`1AqKdNk&F^0{{S5MM6+kP&il$0000G0000k000mG06|PpNI(Jr00EF_+qUUQ z`ynXXw%fLC+qP}nwr$(CyUSMWyrd9g^cO_L1i&#agv9^cU-C1|PTU@mCagq%!VKka zGP7LV%7k!twcuEd3plRYTX=s%3+~LbXL^PK5i3q@>(-P6hAU(}Kt%2o>U4Rlf(ZZ{ zb%y}|&siGY-%00~0_JURD*6M%Q)>Ih0-gBEVf4Tpo!P7rT=?>J4*`t-swz0wM!VUk znY1s4h?`KgdDpo>{d~>zu40`<#ROuRPTK_tzmm%E-tJ>o?yDjhjN#(W-W`PJ07R#k z?|P}T@_WO4-E(gs@!rE1j~|?24(0b24ME%|8BZ#z0>I-(<*!m}6c1I*R1!eU^@5xQ zotaa-Hlkq(Rob0-cdlcV6ep0cblP%jD$6Q=#{j_Pv{M&L)-pF0(c+13Qu9Q4si~>I zYJ^B-YC|C8y!@-sx-%w0 zuYY-uJ7Ht zr^aUI+!^l%vfGBGRorL&5@ubQ9$*11-{ej`8wPPV$Cs?uY~&gyU;D8-`D^E{_<#Wzhpud)y&{{+P)(ULU~2~N`Hl#$VMtoaFbRa z)eSikd;=VoAvRgqlQ^c}3q+~QBqT)Sr|I8Y*EPBhoF_#ml^KT){X+Uk{e8@6x@1VN6u4Tq5T6LF?* W;6MNWm$L*~oUe;#9Wx*R0001+RIa4} literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/cp_tx_k.png b/moduleUtil/src/main/res/mipmap-hdpi/cp_tx_k.png deleted file mode 100644 index 85e5f003ccc2591400b81a7d7ee795d1f0badc12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4504 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 i|MfX| literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/gift_wall_liang.webp b/moduleUtil/src/main/res/mipmap-hdpi/gift_wall_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..d86b1cc091421c7e0cdf7a4de92f7589ccd0d89f GIT binary patch literal 2300 zcmVYN8)LKjeS@lM1pTEI5fdQ(=B&5iYBU(4jo+unSIi0m`u`nOemEK7q-* z)JsLCkIo)|a=WO@#CbXVDt;zY8BAOs?whOBLn?Gn0bks0A5o*}d&~OJ{2f%n%v(jR z+>K+X)+gmGYQLsljXn89B*z9rF-+|*BGvv;wQs^jrck+EMJ{S*jYx!cu8MfI^P!kf zyGf(;!>u{=^Q@$PqATmiTSGsr>G;p_pW{Ere~$kg|2btd)RS4`n|dND9aPW#;zQK4 zC41>N%1Ia~Sr(@2=0howqR(`**d-#3A~f@@keCNX=;ePmvCJ|uPAf?h!>vSmeSu2i zW_rZOhL;V6d>`c&UtMKRr~^@bJmP2grbJyJqObU$V?v}V-glQkX6f)x5kK2`0wPl9 zfuRKNrzR3;SFJ-T03J4#Am&?agg)?N19vba+pLI?29l}w%1My3b~~N`TM}jh06`Ky zk^lh^BmfY;lK|l_5kL}V0svtG-YqO4!Oz!v#iMvHVWt%U5ClLgf&d7@k|3>U1#8-n zAnXYeAk4HP0D_r6j*cjuMf?UW3A1QsGnH0}Wtf6oqhJmuZJ;^w4*wlt z<9}Cd`<&}%_uPOy@tF_zKW9>8!_OZr_Cq%D@cIbSYuC~oM8R93L8MDWm9%5&u@{rw z{B+0WJUrOsUAag=$mYEZj_3p0r!hBeH!(@~A8byVixToS&fut0=`FbMLpg-9 zHUeAnvoqeySPl|tVOQSP;V~oSob#ogLo8geve)5$Zt|c0@ zDHIq*z~%lq^EIp5;J0=8?98`*sZ7iDe}MIj;78e>xzwh@;tR2rz0N3a7(^k^R_M)_ zeE+&YAXbacRYfsQn@=2WiK1mSHbWuc%^!senpI2mINck>!`pKOLXBGeAMw2qeAhh0 z0{@K_JAhrD_vx#(ah1^6Jjlp_?}918E8;E8RmBxK=ax&GKjr)3yYnj@&IZaAjtZo+ z=OIA{>^>W*TmTTVSz8x}(JnhP+m%Sc|BCW=1-xGP5+|1+6IZt*wn{|tbt7hQthNjo zGvhbS7W)LKrC94AQEFm_XaOZqyU;LnC#lnG7sp!SUKQPX6zMv7Ss=({(PS!Ow_Y+a ztG^FzW{(d_$$?s`1<+!5_SwYnk1Lj?);>`ET8dXu!t<9Cc$E1ivnDp1(l9M1g1NHV zacy-_s%3-LDPuwU1dhYLIJ!C4okO9=)K))K4D)?8Q-g^r?V~5sUs#2Ho z2B|QRS+tAI1k$QXW-@NP<%$H^0-3vq$zf}$gQoBP?k+>Cm1>M@&+k2nO;f~ly0+-) zLD21t(sAoON${I6GnpDF7(Rn*U{PAj|?9muIJG*=5)HnQeqC0OY zSsnkB759M=*T_7?xL?BqEZ6(^aLTyR4Yud$>869Q{8&~l@gb;od2bBDrr~N46_u}-N?4mj;FDxM69pXz1UsU}{?McgI(gLn9 zdC%bSv03c+I?wcNAi6(hhL?v*1f>L+su40(ayt24QA~K#ugF3`6R9$m*xJzovB9K5 W98f>)9)JJ(FK4;Do~ILb0000`cWF}q literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/gift_wall_no_liang.webp b/moduleUtil/src/main/res/mipmap-hdpi/gift_wall_no_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c2dca9606e71cb2b737dd9201ae6a074aded354 GIT binary patch literal 1762 zcmV<81|9iQNk&H61^@t8MM6+kP&il$0000G0001?007?r06|PpNbUgu00EFgYuh17 zUw6-}ZQHiZ%(izk+oA1^Y}>YN8)LKjeS@lM1pTEI5fdQ(=B&5iYBU(4jo+unSIi0m`u`nOemEK7q-* z)JsLCkIo)|a=WO@#CbXVDt;zY8BAOs?whOBLn?Gn0bks0A5o*}d&~OJ{2f%n%v(jR z+>K+X)+gmGYQLsljXn89B*z9rF-+|*BGvv;wQs^jrck+EMJ{S*jYx!cu8MfI^P!kf zyGf(;!>u{=^Q@$PqATmiTSGsr>G;p_pW{Ere~$kg|2btd)RS4`n|dND9aPW#;zQK4 zC41>N%1Ia~Sr(@2=0howqR(`**d-#3A~f@@keCNX=;ePmvCJ|uPAf?h!>vSmeSu2i zW_rZOhL;V6d>`c&UtMKRr~^@bJmP2grbJyJqObU$V?v}V-glQkX6f)x5kK2`0wPl9 zfuRKNrzR3;SFJ-T03J4#Am&?agg)?N19vba+pLI?29l}w%1My3b~~N`TM}jh06`Ky zk^lh^BmfY;lK|l_5kL}V0svtG-YqO4!Oz!v#iMvHVWt%U5ClLgf&d7@k|3>U1#8-n zAnXYeAk4HP0D_r6j*cjuMf?U#ooD$aB{ULi^+?Lymq|b+9i~ncr#5 z2x{naZ--~+8^wUCQsoVndRQl!MznKGiD$|c7|S2brRE#De7n_%wg^n~wzKRDL222lv`V&eS?sE7`!pTv+=i zKLZooIc4g$qHb*p%4>_&kehw+*MVV+4GI&*6Q>+4BiT>{D;1@P!nju^fYvTeKru2N z2;5>zBtfX`pmA9+ZN(;qH{r#uq*4T`?0Q}aac1rH#dUFO&a`u^k0v@Sb|gb=qiEiQ@z6^UZEV#0BoQVUw#u99(^iLL87ATw}bMpM8$nbo`P zg;cu$-E^C@`8!_U3O2Fas0r(K@G`?@G#YKm{-nl;CEA1WGL$O?O?NZ417%5N#+a$8 zX{4UMp@uO&H&Y8E{8oi_XtY<<*xpUQi#^k@wHMu` z$V8kV)=EjwC zdFI6_R=4vInI5Sx%=Cm22`hEh1tM?4<`z!I6n3Wwzc}f$#>3jGFCaGW!!Rx0D?{i^?cQD;OcyOiaZqYFX)oyob z2A2ki_V{fP=CpNM0@AEmD+nJwnd;j_*k}6X$}!8N#Q@8D{HxEP0(eLGd~g5#WPktw E049e~uK)l5 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/icon_no.webp b/moduleUtil/src/main/res/mipmap-hdpi/icon_no.webp new file mode 100644 index 0000000000000000000000000000000000000000..a376eab0a15ef19b5fb85502ccd9e128826232a2 GIT binary patch literal 560 zcmV-00?++YNk&E}0ssJ4MM6+kP&il$0000G0000W001BW06|PpNV@?500EG@{huMp zL#jay7V)tsnaO6+QFm7LJKOd}c4i~Iz0|ht$hK|Uoc;#g_3Ms^2@vL(thB0JMar$R zDx`?8EN3e+E8EJ1iPd*B@s(3A#*%qW;dMbWvQ-pqF>8=T9g(h*0kHxZn|18pDq!sS zBlC!e@-bgMZ5n^}U7c_AEBveT>H0#5j6>!L9v*cg8vGDg)!au;nGlv@^mu^Zbxpb) z^}JJ^C{X8O(k5oB9Ud;zCc(w&wDqe@<07@I0vlOvguloZ4&-=4Tv1a`M{(110vXsji@(cL5 z;3@F2J;$wL^uG;YZS#30U{w=Fm1SzRr374SL(TUA&-yT|N@W=R9r!kah zt!X%2PY5AmdEc<#XL?fjLd+**m8NKQQHtPfF`}xhFw26DKVhM7NfjP^ zi)EjXQo#d?*{46`s-8)5w@@N}P4a$92gUAU8vyGH$;)aJ6z6Q-Etr9_d-APV52dcL zPx7tL=vpH$i=jN&c1ZHJq3D74)%paWNm>3NpU%i36B4%$K9c-e(LhpDe@<@4AggbB zzN=IV!Md?#hIl*+NmM1{j|2c#P&gox000261OS}@DjNVB06vjCnnKS|Jv}Z8QX$mc8nz|Z~*@H8o&SiyFU2#mK#-WD8GJ|^5-`+EB`vrXa3`T z8U)Gz{~_GAnZee3>KWU>H2;2h4ZpyGijB>`No!d=SZlP5E=U$ufT;M1& literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/icon_noble_gz.webp b/moduleUtil/src/main/res/mipmap-hdpi/icon_noble_gz.webp new file mode 100644 index 0000000000000000000000000000000000000000..d393aa1841e322ed97b322d7b05ed5ba8d62f3ec GIT binary patch literal 632 zcmV-;0*C!lNk&F+0ssJ4MM6+kP&il$0000G0000Z001KZ06|PpNDTr200EG^|Nq%Y z-)Z{m%-UwA&!e2ywr%|b#&K*<_BLGG-W*pqdvGd}EQ__bO23QW?>D|j!~{TxO$JDt zaw;ox)=L9ObCGFfcYY%E$6a~4rCIva_zXl%*}GTK5RE`p_ofM>>oDw=Z9uh^x8y&h;F5TjCTgmq#tObP4a(UlK_i81ZU7}_*0^-M-AwnHeK4Umn3AnW4Z8V3MQQIF!LXL&s_h3-;l|LCxUQv93F?ll5q>0H!9GXQ^>@ zEU-gN z_wEnGe^MwC2d0xO($KJp1D1yya=lnh+p3Vh?;VrvHzM^$3cM4b^wF=2fS&7W06`ED z3(ya~!sMVs89oFko*UBQy^k#dYFrmV1<-shHPP|z%94*Z3#$MWhL+>hGapQ(jP;G{TQZ#oAkx9VXOZ_ZW=sxC(&6@_m8V38XO+iAMel z(P%ho2=MK?F#x%9LO=+VU}OV<_0O%dVcm0UtAV34uS^4tC#mq=4giK{RY0jQ2&%vr z8&E>VlwoL7RKjPYD$ZE~!dbJ2163z&An2FsTMKhZs(}8-g%|_?6wFni^i({K3`>K> zM7Aa(3f?+r?+T10ND9KfkcYK`IYM&W-TKpGR&bz-srk z0wfa;#0U%>l_gXJpeq%*F_3!;0H&JR^g0*eGQuiHmpoAkGJUpvvl{qi1X*Jl@>g#e ze+6p;bf*$))~QrVWpwH~Qu@Dz`p?bJ`(r@ycMPtE#;JT1NhV z>yy-nIq;)db>*xB7g z_p%o>S~nJ{hGeQd5@0X=*<=rlf$>AW|7 z>ju(w^{8Kb$PKPgtC{8a8Wna3W8)_3MGxQ+W4Ylz7#`Xnp7aVaD5ip)+=qnfSq(}f zItMc`kTnS{Xi~~asT`q{#%_x40Fyr^h-@{`TIMpXdnm17?RCZGsBC^k>HfgZ0rLl0 zW$e_GFiFi506gBJIJC_H&~HDz3Cs3!kw7c0b^@YeZF~Xk4fR28@ zT3u<%8BbU|Q3Xn0-&^v1*n8gdH`J5~{54r%A_>vL^sjGzIu4p1OAP$b{ucoGghM(r zLh$-RX>I^kP&gov0RRB72>_h|Dr*2606v8@lSic^A)zu`{ZOC~iDV75qUsUv+Rr~eiZIiCkf&diGfK; zPy^gp3>(CYt^LN@iqm3r!Mp7;x&~~S#zM|i&NZBT`#-$y6FW5XyK88ZbNTB5i}2x* zwVbP;!rh%T<&aMDM>#DA7x^0i z*Z^CaNEoN!h5z9!g?zEfQPbRsrR<^ah!1Boh>6CAPP6)eVsD7fzXVj+!nWu@^lg7( zd5mB}Agk+^vPNzj1ULcbGyh1yF|d+^`fKyv7mxbq0-J6g0Ey<`oH`(hy+cf)*wU3B zP7X~kQ`3c%!%``>%JiE`uU&6oXWSo74uebs`#(OiNr2)e$x#R|{aWWPD%%EeHE;m1 C3)++b literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/icon_yes.webp b/moduleUtil/src/main/res/mipmap-hdpi/icon_yes.webp new file mode 100644 index 0000000000000000000000000000000000000000..0bfacc942a7ba257d34ee6d3fd88b0f53ff455dc GIT binary patch literal 576 zcmV-G0>AxINk&FE0ssJ4MM6+kP&il$0000G0000W001BW06|PpNa6qh00D5;THD&Z zMFDL-0UiA&JE(y-52U1|;BzsajOJ~cHz~vGAR;CJ>NPRjg?~)(>uttDh4!P9#I!z= z8>fxAekE!1_%YWT*%wON)7@$?@X~JGL5<~7N95TR`aSLbVw4udKq~-n9x3N*1nMSc zNzR&(DX$dchzVz#lzZp0g z09M363jhG)!f@A1V0+XNxfWCp+>X2f)LVDzfG##P)#s16MeS+ zyz#!6;y>KYga-9iP&gnk0RRB-2LPP`Dj@(N06v8@mq(=|A|W``oB*H@iE04B6#zAg zxCi4m;;IOsh~ZEx`J)h?3yuR>T=D{C>B-LS1weP2dSShii73zj{_1vI>n{!&**_B; z_y35!^Vnlva%lhkybeea+?*gn1TL_N*h4P_4F#ev_poJY^*+_N>S?4jZOx<;iJ z=E=ah6IP$>XZqXIDPN?cuw~YX|39z8zOpPoob8+JBdtH?i)Xizkane2`teBZ6BMD& zlgRizTC=Q!Lwiw;N_oIA%QdA*PK>`0t^rK&ynb?DW@hgH6g@7b!AtfLZx+9^H$>|s z4lA<$Hf?%quXQ9#k@T=0e~mab98df(1aAK`- O_KPBX-m~6>FaQ9MAP%Jf literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_edit.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_edit.webp new file mode 100644 index 0000000000000000000000000000000000000000..39b17634dc34969224dac074af85d1f5ce0f7bb7 GIT binary patch literal 1396 zcmV-)1&jJpNk&F&1pok7MM6+kP&il$0000G00014001HY06|PpNaF$k00FSvY}>NU z%`1IF6?$I07Iefb-| z`tN%Z*+xOe2r@<@@BQcJ-}u7QcaCekeEoZWxN`lu#)dhFM}PkQ7cP(W-0SxqIhlrt zqQ|O44HVP||M}Sq=Pn=ni)*Z8O-`0%tq7STfBx9z#O;^w*|y6*g*J18v?#KcdoSPK z+<5JwHrtF%3OW-x8KPx<@am1}#e235l`$s^g^(noLWxqi|KjlEuiI4Qjc@Tg)ljlVl(|Slq&Myg6D6d*bf!(lhDwx^are{jM>MchkxHdP zqE*H=NRSBL|M-({i78Y`t9^yEK~xA5N)UeiX^E_(W%dvKE<3IhzP&DCl%udeXcWeOIcId zru_QJV}0>{EeK6Tp-!}fpb%6-8SlM#j5l6=fC!pmC_;jUAPaIf^x)MS({byid&4zm z%~VbnAq8#7y_aqs`^(4vl6{I6O(CHvAsJIs{P|;-|riV6|4G< z+K%$X`foAJAfQJmkPT^$rL!tQxEm*z&Ud_?rDBiIuSE%4qf+xdLj`=z^&H*}dv3ew zw~?HT645RzNn(68VT}OlCe%Ox{_|4(doAra4%d`B7SPoNCVTZpTRI+72jB0%*?8~x z@@m!lg#N58?#Un~s9zi;8it`qSHEd@i}2hMc|OX9_O$75vel%Fg|S_nQ)SDscG+&( z)7wglW~it)vMPL^D8Aqdl`)vFRN|0Xu_R5>66a~?aL;%M#2Jc(#8wyVcyp4bSjX+~ zhV-JJXT?(vpo~Hy6wRB3;&@bv2gnR~+F8A{56Jk-zvuigfGdvlv;eGf;|gI0W_f#Deg2t-Hkgi=;-=XKvUT#^e4VZrb9)i?JriTLINZ>pSal62IR#r1$8>0MbC6>fhkg` z5=E0M7R|z|JNcUfE9LwD`?B!5aQ5!L=d}S)ChN<;hl_c){B8?;N>|lew?7eM)&0TG zSQmX&2-pIGAm3LLa8e6k1??G&@%~1~sI)`F!8+WPkqr=#17J{EzoCj+p%`KGpK!EC2w` C_qv+^ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_gh.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_gh.webp new file mode 100644 index 0000000000000000000000000000000000000000..5a6299716346b2ef4bd88271c69d386ea6297914 GIT binary patch literal 2124 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 K)BpZpKmY(E!A3*? literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_home.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_home.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f65d24fda3ae385d414a7a233461f3dffa770bb GIT binary patch literal 734 zcmV<40wMiUNk&H20ssJ4MM6+kP&il$0000G0000x0027x06|PpNI3xj00EG@?f>~z z-*2{U+pekAH5-#{j*Zq-lWo^uVB6-g@qJIH-kxxUNt`(WUUEHNjerL)AVc@DL=& zbGUMg1TLJVIP6>kV=^4N^!#r|!ifpT(75K9$$h&Q$5h_bClEitN`+_h<`4i@P&goV z0RRBd3ILq}Dm(x@06vjAm`Ej~A|WyLT1c=G31|Sph$e=3P`q~EZN5KAo~CW(Aha6# z6)16rs!mm@LP$b}fjjaaPcU~&l~u00Z`WMpfeBr3HHH8p(pk~$)@5=n%fJBs{j}=G z@*^kv=T-w3ykiU}_rw#2ft0|8M1t2A+cW*}qsL#n%x{Vz9Gn01L4Wyw-~Y@}_Q0f> z=r6t4X^cxD^m_m||6-c>pV>!7{{Nh;lPXW~{fx)hePuFfDAtaz z{{ygX`#O&=WYJe66i#mI>h4`QM=_UFX+uQtYiD7Ihf5r5ncGJ{G>dHC|Mx&v<2y%v zE6I9$3y9Mg`F+eX8^cG~HU0D){sN$eH9y$pbjXGZ*ZmM@R=4pVr)25$pdYJ8GP^(8 zyuD<`FmN@Ah=d@ZwN9jdeRq7yUTVQMn$iR_m(C{I{?kj5F)`@ma3(H`0Q)gChrA`g QM+pwbiHH87+0q)=_vwt z{C%aWkD(rd#3Id^K=8I&-uSJDh@aId`jMLea2(o3Iy(gRi`^kvO$t5v_0q~*fQ1iK zmD5ZvFEuPEat92qlI=o1(qdI#0G-Cw^?>`RTj|#h`2&cSDdYHbW9~WtfJa3KY?U|2 zG(UF$FxkrN;vqOe&k+Ik&p)WjPuxG^?CiSk6aaMpRcg;=QTVen0Mh}x)R#M5+69Of zu>{x1levPbWw8Jt*}+tIIPv+>qerzY(!yWexZ-40{yGsKm21un-B7vi_xjE{c-=UN zD@Ilw1VDOpZ*5OManB2(R6KMAZyE=3`Bchc00foiS9AdOtoNki4RoZ1zq)Y=$1jlp zK)gpq2T|KIbL zSp>lGbY_>K<`9ftH%9^(ETvBhIi72G&-zL>O2O{4yXNB@UoqhIif#u^CFN~6@N3g5 zD;A@B1)=r~h;uy5JZ&k2q~+rK^`!n-G@Br-n10|6 zq4U~C(m<6_gp{WN5ZlMC_|80G1Hy{vl6V6Mg4chn{Z`-9RMiIT0Tkgv@Fi`{7*hZ( z!dvwkJS5+k!=r-cA#m7F>W_Iqe~*fK9stHu%(o>mZgv*@BWi!}6K5T5B+A0uXHN0H zu71c50*m-%MMUo}`FgP0#>}-Wu^~oY3smMo~UxME=OhK3A=Q;p-4(Wu7NCaR9Q<;Q`)Ev6`*!2QdZB}atz?^eHz&!(A9|Nq%5xNq=* w`u+dTk-00EE$Nw#TQ z>+0FI{l0D6wr$&gWZSlF+Zb8THV@awxqGj#c|=SA{I^Y!b6yn5pSRYs{|)xDzo;k* zh(){0>Zt7Y3ixzDndoLmN|guxM24}&#fxm=*RIKU%tYh&2G`qxcI#B7BTZ*H!2!%# zZ&Pm=NH*azVC-G+HJIcQ4q&O5mRyD8Dh_68kWRE3x3UZ@{1QmgN=gef=WtLxVEqY5V#LSwYzSs0 zW$<~1GxS^@k&z4WZuQ7OqgH(}&lz|F?#9JsV@X2X=N4Kka2Ie#zRt-hMkzNZqmR~8 z?9HdI-l4;0eA%Z%QyZ-er99uSqwta|m{$rTX@=tk7ls|X-DxUZnPkOa=cuF6x!S=0 z7*EjCJ$fB^pOXaD!BW3X1Z)$$`xu^He`SjrSlsWkvD`(}$aaG?F&9@j`7Qm3s; zxQqFEwwoI$uIMel_1ka!xyckYggyq>u;?$-fT}e_HxuvsDkz+B;f5J?CGs7|HJ|y_Cccd S1)#adcW*H?AO3g_7~lX$NJwx1 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_my_bag.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_my_bag.webp new file mode 100644 index 0000000000000000000000000000000000000000..65ee9e333a8da69b971d41f5d6a33c2299ed21d8 GIT binary patch literal 662 zcmV;H0%`qHNk&GF0ssJ4MM6+kP&il$0000G0000Z001KZ06|PpNRt5o00EG5TidZm z&#TzBZQDlWZQC;+UgU0GJl~*?hzUUdZ^P1aS^(|Id_z5uHD5sV zb1jL_Y8O1t2@TD;2Rp3rIh=qU=0-;5yWqG3KH~+#_YI2{ZTKq8HO3ctSO8JsKolmz zae@c--J{#LAHCCoZpeYa;j^3NPq(Ey(xhWb+gXm?<%5Aa%)?Aq5{Z(oGl4(GD57VA zdH~5DP{RybNzz+kt%W@E)%@#31ympZAqOc;f5-Pz@~rp5IYx=$Mc894&-E(IMv7;{ zRabdlkD)_Z2R!jo@D$pWwZqeY65&2m16VZ+-DP+k2kgharRvnbd&5I9h7bH!*Gu)o zGhZZXQ#LX_K2mOrM17w@znrIDA}(75R-<8Io2!V|Q!Fa={-~g!*nMi1K6)or1VTjJ zWUoG|zh7=`XlT9itx_Lm%Yb894pv&=@fJZSuc^JgDHDl%%WC64iM;oGn^fT^ z;mz$^7;nE8KITc01MgYD%Do++q!5|j*pIa-nM8js09H^qAk+W=08j=1odGH&03-lD zkwTkErK6&uDz#Zyuo4MC1GK*A0L8wwc);e+m_%nB;3Um2%WU(JVdS}k_c(cg0RHKI zzT3eT7DsBU{iR^f{a|i}5Am6vp_vBJ)n)Yms_kJZU8*6EYP&vzF7_+z%o6NcyHtPG z7>Y<&EdyCf~-KBxcB|Kf1C|C=8=O+VkS#q+Ye0nkO< literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_noble_bj.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_noble_bj.webp new file mode 100644 index 0000000000000000000000000000000000000000..a7fe0935e512488117a7798011c0cdecf4a82535 GIT binary patch literal 14328 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

N@ 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 H00000S*(nS literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_noble_no.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_noble_no.webp new file mode 100644 index 0000000000000000000000000000000000000000..4e978503e1c2929b5dc0c78d05662925bc5660ae GIT binary patch literal 1804 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 E05ezU_5c6? literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_recharge.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_recharge.webp new file mode 100644 index 0000000000000000000000000000000000000000..f3f628405550d599602fe0503e166efe5fbff831 GIT binary patch literal 1124 zcmV-q1e^O(Nk&Fo1ONb6MM6+kP&il$0000G0000x0027x06|PpNQwdg01cqKZTlg~ zdY)hHv2EM7&B#WsP_h1mliBBFwr$&9+uL3B20dF{)3Zn;Vggt#cS2-2lnKzV8t8_* zopsVKYj?Ehw^v{NbHO;Qal(bWh0fRA?bL(5d*ai&E3ZAFVO+}==bZM~^Bt{m-F}RF z+4=SdU#+|FAen4V^qrt zZ*{QC_$6uTep3$lckyuRj2~&5re3me$D7{zrXI!-00T9rANtj+!;JKLmrj1AKVhgZ z`19*b7}h!F;{_8Zd(WFZaqx(bCs6kPZUV9CtcegDV^V+QVuVO!0>%JHaHN7^Y$HSV zCyi4ihDZd7ttM|X5WsFsfDl0=?LRtdfItRpV}M8o41!>*r_NmiNCc3y!2}`+L{Uk* z&(=5)Xox_httK&n5GjI4>*>#3v_3Qq?TbVLgeDQ=U`lM&e{#d~q^?0E4wN+#nxYy{MvH|` znEAjfcW(&>9D`niWi9%Bu&8215oyXWEc<)yO=6IYHD+ZUK(G{5l*QFh@Xc-shSqhj zu%@6CEEJSX?&5>Pdoi(97BuTkLZncnprm}&#Wx#nok&`d6hTxdC~^LuUCjFVP>2j2 zF^VNhY`$2hi{2|oZ`9DK2%18W>EBjeF!P@4*G+~KkcdPw=b5Ua)5(vVbzqaB##9JW zfA>*U(edA}^e)`KsnbCS#rp5pCrzs8eBqBzWuGl31qgwV5HQf6_0JkrRoNXh|Nk_r z77#%c0i~*{s<6t~OaPY`R;K}0P&gp00RR9{3jmz~Dm(x@06v8@mPe%{A|WyQt+1dF ziD&@FWHW%3&h4k?l+zgAhXPFztrB5L4sS$Pc4tn9j&q_u6X_F(&Ks~)O>vsc=;jNI zo`t)d!lFW*L@f0b%bYwu?6LkVk+1;%{C9m+n|y1VY+y7pNq~OgY>0GJ2a6zoBh!Hw$n6Rfo>j!T#FX0)`5C^$i}lt)j@4+OEyW?Bb!z{nsSot!-*`~NHx zb>PU`D?LB)vxzH60gYtd^%}tgX_GGf+()G?hugd`(hoq$TreSi{iqt>pY*B}=22QI zk3Vg4cG)P_m|@v3tn}%WaREC4S^GoFh!6IT178uZRiq`&B5Om;m|^K_?dyz8^|Nl2Dk&RaU qXnUT2;q}4n6RbnC(hfUesYrM^0r@DEL|!S>*nz)L9D2UWU;qFI$`(Ta literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_setting.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_setting.webp new file mode 100644 index 0000000000000000000000000000000000000000..126208410e66243775dac7fa82e7dac60aed80bb GIT binary patch literal 952 zcmV;p14sN)Nk&Gn0{{S5MM6+kP&il$0000G0000Z001KZ06|PpNJ9bu00EG@|Nr7N zpWj_>ilUP{9CdeZv)A2=!(ZUAWzB?*(e2R9VRF`5I^phizweM=Qgn}q3BXBh%=z*m z(Evzs59}E>wm)j!EYYvmiu`1RXv%kq?T6K+FFG}vF8vnZ1HMJQJ$gUV<`$Cx#~RUw zS3zuGD`!7c-U+~%>vb2~0BCe=KQ2-$07w?I3;=$*^B*ia=h~fCUKYnL|Z*iWf7e8Mf89M6ajlWp$}G8jq{18Or+5VQQRo^+Ja)cd6Nk+H|bq5 zK_&e;dUzfSX%mW&kh^ZQcMN<*rS=Hi#g9BexkqE>%HTLHPhI9x7E3QYj^m z1wcMkh$`s^0JEFEN+Ardrq*&L05>*=OhM+ct(ySk;*GygBvIl|a+m-hrb}-!1Ewb4 z9SZ<9FCUE)eIN}&_H=@eS5^$_6Hi$XlmU7m`btg_KjCJ~AXKQVmgs`RLGQSqkeKrwP*PKp#Fe$wBK~A*Qewl@UHBG(P z%*(>7<;{1l!#zyse(r%7`z>MrYku*<$Fq7l2Sy#7TrTc=`QnJvTqAWi}di66e^7;#bq z09H^qAVvWI08j@2odGH&03-lDkvy47rK2JtsZ46!TUt`Ap*w$mJD8bJ*=MlEfB){nt0`D(sY7B!{^?BbYfg5P>nXI-lJNPV zSuVnJbSO(o@`h)xxZd;eUjKLUSCmBoM1gR+TM^OIoF>tHRQCNu(N3OzZWkxkzkFir zYCD)k_i~1l_7+&{xTu6rn&%fZO&IsFZQ-pR_oXP)?x$;=EXW+f) aZ+Eo5xw~DjIp5YZOdA64D7nA&r@#Ox!?}+D literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_show_store.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_show_store.webp new file mode 100644 index 0000000000000000000000000000000000000000..c28992e76eff6194097c18993f446f20127432a5 GIT binary patch literal 826 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/me_test.webp b/moduleUtil/src/main/res/mipmap-hdpi/me_test.webp new file mode 100644 index 0000000000000000000000000000000000000000..53f2461283fdc53c4bb0c8768fac06a1f4b972f2 GIT binary patch literal 626 zcmV-&0*(DrNk&F$0ssJ4MM6+kP&il$0000G0000Z001KZ06|PpNOA!H00EG^{huK@ zznWg#wrwZ*3v#r5wQburdvdaQvu)eSvNyH;4XS#pgL_0w0R5j?=O;s$Ok4iG6KkGp zWQLA=X$jKeC)ku0>1s{ue(K?qYBWB1EPeJJ-<~`?(cJ<|JP76c6PYN`$@%3a^RD5; zoEg&PUvO^r;)|T`3>0;4fHThBcLQ#FYtqEWSm@yv>x9u(bO?{Ui5z|JOe4Ab`WtPC z$omBjiN0YL5s@RxVS%&=Mnp6RUqnFv-_#C(Dcdtz`945qudM!?@_H-%NO`}%PfO5j zWAP^&1~OH_!J?%7+!(1Tia2ny@VC%29L^9@l=2RbD;zB83=G|sRC$f7F)vmm9puKk z5K=~76JS0*&!LBq4MY>F0Yi5sdpt*08|y;ICh~0ED~K!(mQ`cAmFBL)d(m;+4p5c- z9=fPQlesNGP3CFTwi1QxYcg+4?5A+`TQn~57E!@24#i&<#E?9wY5{-}31bbg0M;NP6bi6Qx8jyLij1_K z?UgYg0092#dtlb9!;1z{D?-3enIeg-11Hwq+}%Su(A{B3Zj_dy!ghD*Ie}>6Za@HP z^oTWln~gn)WAh=Oiv+<-Ro^Db>jIK|1Tm|*Hp*S2ljw#`G^wr$(C?cF2WJGRl8N%Ji_f4=d^#vDKkmF^{@O?Zy)mjFvXVc z2vWKmQxtfJf?tXOTN7Q!(=31K>|w2?&Fqj z+;i;AwFUs&kUXX?&5tI#D}BZ+7Jx5wC)3lVZq>+wTY>QzkvegtMFNY5C}yAyBxE0H zVkczb5-`4rCi%tAKDn83N_{s8BE~)+W;V>6=e$OQh>siD3}M`wajKgRLl$N?M6ox2 zuNi>JH;R!lrZ_vtqQUn|5HW6Y_6S15?-wOuirG>1qh=i5%uc`*i>u%xlu=!7)5R1^ z+C1A(&d?Tm7`LR!(KlQYeC*I;a%L@e5~Ur-#JDv>{t1!tyvQS_II{JLMtS4=3o&!r zI-gMHEp`!Z&9y_7>ParKX3;3MyNr-; zP3-0g)7uX&M2n%F*|Ki_%(KskL@ z+X=u?v4)%_82rrx09H^qAQ}Py0B{WeodGI506YLbkv5h{C8DAsGxXZ1uo4Mu0LnC9 zNuNFs2kslTL(B*42U88?Pe2ZlpWIT=6E`BKB}IMqWdAbs{dOQwFXzt=_)TdBNu=md zj2RH_bDP$~BZ|}l84(LX$8B%sW0)3o7FNHltWVP90092*>(BrGAVfzZ!s7!c@B}4h zB_7gZsr&pE6#6#bnwRa6jquS)@2b_{Ry|y2*^Mf}Zt6Leg&)be?T6WugG0EKbmZjo za@vzn%Q1-syMBdl`C3D4rUV>TxB?{XkDt`GvJ$KJ7u*A1Cv_$puC*&%Z_|0$SN}jr z^bQh#$sdInP>Lk_Q@<^K&#&ib9BVkq?atrpsA5hut$rnVaFVQXDQ^JO$xj*NjKQSC z2xj~@+&`sDgL*FG+0!yYo8Mp+m97(f2zc}x^4Qis8KMybAM)g& z-Y5@ey#Co=KawMdA-!bL`f0ZXEYtR0DC7P_jzMKn$>mbs&melcP^6F0()tij z^#I?i0hI6Yo|1Q{ofV%-d3rWKk)bsBgNpzF7UQ1=6lP+c7YTx71*BjGX-bizIYJ-@DXBo^sTr+IsntLo}pBg}1_0}&0 zsqCk1Y7kpqf95p@A=XQC>dT-^hXevcpv+4{l?HnK>`-WqUf-aKc>DgE%^pHLX7k@e z;@!m}ABd+MHMZc08sh!m09H^qAld)`05ApsodGH&03-lDi8_}@r6ZytDz2!Y5eY%I z@U7(V4dPcwpp-`-{vVzEO>h}(J9WW+G%L7g6{qV@PV{oRQ2D}RqlabvRdx)+a m*FTv#Cp)#R7qG-+-*9Ca~purw^UZCuG(u4bVxvL}2?yjDV*s=JF2nmuTNm5fBrab_Uo@SWU6Q0=H zr+44~`Q~A1-QHyPhd|Pja~vf90SN>JK$AWCPTSk{@aoqeKmY6rygmE!=l5&$Cg}B$ z;-cswxWDak*W=rlFP_DG_|5Cbzze0qY6EG|5X8&pv-?jRP>Bmn?^FEH7uLn_2;WF zr-yNalg#;7?UGFaZhF_7zl^O2IroRf-Xc?w59XC}8VlO=u7^;Vj3SXtc9LXQ029ly zeBO334*^oo-PytD^;?!sX01_E@w(I`Bk=8J5Sr;Iyb^Nx9tNSp1OsF)7t;;g@5+ysH84>FhUfN6YF-lUBq)=Aj%v` zDLFm3oz=S>2?fKgnBxRmqihGr%DqLUVGj+EN(?MA1C+M5ZYPe*C3c~T56|Q{mlMZ? zH9J*-M%)5>Vszp=0(uK3DQS>F+YDybg@m$3r%$zY-9U1MUCJ^WppPG66VX{-*K5+1 zl+^>-i;P;HkX--%{cZzYWII50J!Z#NDjf5%D)^V#C6KF>YE6Ex1;-B@CNQVra1m6x zW`CSBBf$~7AOY~^$vPseGRjI|yM#PWD==^pCcB2m8R`AqPj#TDc`A_VOmv8>KrTFJZ*o6 z>D2!ns8Cp_iNM=3OQOWEPcc&>G9xn)F^RSAcjpMVsczAv#UN&c7IF?fDsV}I`w)Q4m!m}Krt5k%Bm3>i6+Sq)1|3dgu#Qw zKK*A@L(mm>9Y@nYFaF3jQz1krW@UheUBNX_%2$d_l$ex9xJPhTX5|1#)QogFJP>#c z3L?9pdUjl{vWv`sQ$MfQ-_k}x9Ik^=CtU%})e(~xC^LvUXuGUYy6_A;)|8<$EP@Y@%Vl=u zF~S_5!Kq-0CLn{0V3+0eu2SF}03G+kqQotQAOM1{)+h10L4osTU0^g7bOkpXaNVx9 zD~|(+g-PwQ%0)P2Tjfr%ecY9nFm;(sueN6fU29*uPzk0~OfIe~$CNaaiW6O@U+fR) zl?s-v>B;~(V!7hft0pJpw3|I{+=Ywc_{64(!EQTLJJr<;a$Y+RAR|db8`jZ6jk{n! zqb<95x0Cajed+={p~|4cShQ`701QZRIs~jiSGTm29E^M#Y@5136`#SG4!>VVDBO>_ zPQ~>(kcFfnQmNe1t~?*4*(Y!SPVLC!dV|1Pg=_P>WF=_r@(?=o+~uLdLGWGgLPL6! zD9Xkf<#%F(efA}&jXU49(!yUS=cIxpnxGeIf+}$Cc~@eL%|!Ayz1j~Dz$$z}#m09j zRbqvvdWA{=f%>EhSxXz=Q^(OceyNCi=V zX+TjGI8!IW0FXTU-qro$2Bpe6tv4ZvbQ7fkd)vDxpfHrKaGp4Wsh}pyv-e%&mL(o^ zE2VBw4O5HW_$~_w-7$m#0LK_;l35jr(~fsdB`T^(-9UXRLDI%|>G*uK-EM(|1{%y4 z4DpuLs51TA-n9T$P&gns2><|)F94kZD%Sx#06vjMol7O7qN1f088EOC31u8G4(q^Y z-+g%o!hdjAJV&Fg<;~~6@>ong+&;y3R{BTqzm>l)7$codg}X`kOQ;vF{NtbK;4f+Z zyZ;Z>zvMsKckk9(pa=4Q@VbuwVtR`@-51swqEi~j#*Zypie{|h> znxAHvBJ(`gI}9J~>!GZ6_hlYVxeRxmyQSWKXU7he0!EPh4`R>Y=2{I!;cP<&{5Cpj z4#yb+6TS_SC6^liU*!LRi;VKP5h3O~+rk}}na?YeyMZQoBp(@PLpLF?Lbr@(u5-O; ziw&S;2odPszszMdSD$`|kWHG&iS9Wn%<~U=WsiOXjS*XD##>Gzs^(2_u zd#y+y9x>kd8B{k&KxZX`uIyeo%JzF-45kLr7E;Kxw$Rb6KBQuqQtPc00RH-Y_s)Gz z`~YX!V#%T!-LsQ{iOsh75ZP#%fh2W(7YASB$p@1$xo0nmQ_I9m^ZW;GTC$7Yrh?9C z41h#kepYLT@^H8sql>SV?0zVaSFdWghIc3*w=JDUQAHeQE(3h#9vna1k;4V%3xx3_ zte`=7TX>yLHtn5ZCPG_W}ELa`l&Nc!D2km!(f$9)d(MJ(YAN zcUcpww^P`r*zXZQJngiN%Jv~-{2UGgf*pD*Co%i4DSJS!!y58tGO5;^?(31+fxvCp zb3@!>$=rqj_Cjwqljh%f0JO^PcZ1Kf$^|m@zHpnah+$ls&&Mb+=;5J8x+ILiN9|~= zw2_DTiNU}!B^13R3JcTuc8DU{YU2W+w1N^P1z>L!2FBDE^c}fgOuGjqWsa@zts5&p z>)%F`(Xz+ya8_iDCHrsj`z)L<<}O8CQ8G18)VNb;(FFjDmG{8J&d01sgn-4?o9v>k zRJuUoM%9(2A8=-k+|S(zNz9b+ec#pNQCHWhWL>QPk4tCfZIM#ZFu=mFc=qbwQMI7#&esTA232 zs7Zc8w3tVCO9U@Q=?crdT@7L`Ilug2r5m}%aQL?e%v(wj;-j{o8NN&uoxXCw#&#i6 zS9bnk-;-2}>;0(EwMEufoWpBp8ffnR+>0pIVlGQM^j5=IOft~%hF4&nlYzUMk|%!W z0!5b2tfJHZ$@h7oPpQe61BOSrI^0u$iX#so7}hhup4@noUup>yrkAAK_i^_dz3XGw zvwTlE8Wmv^#S?l9H{zc4AZkZ1@7=MLw`TaTFZYSRYCKGPY-y$YOVjIUG!U{L?6|oe z*4wB`RKm3&?qtqGhx7HrIy4kka@HNTCwIwmJY}bAs}_2^BMe=b%qO!4BTB#k1pt-&|#rQms&ET zGiG|^)%i7{WxA6uLRj-Lid%h*O*bxarDo?27u6wjW+y=Xrrp=R9(d4z%D#Fzll(Y2 z*;z6Z)?{qVPncIcVzXz%tbXo>Pn3u}r{v5q{vw%_BX^(bhGckkCGAJ6gP$(qEY5a2 z4w9A?+h4RNSEVJof^a)|mgzOBZYSpyME9{4ifkCIJ3fJ_7WlUhYEp%U(2W@->lN>mepf2KmTj_G!{BljB+7s|JhTi zy~6(ye8D+fe3p_`zL&Lzwx$lLa?=6l5KU@zc{`cHg#2XlswAJ3xF(BfJpa??O?)`z zXA?NHF~BF1cU7TT=oj|CnS!X7tqO@VO@?UL-phz1cnf6DtscoDw6nnh?$hM^7z8ic zbx1opb0YFFa~y1FzIB+P6b=^GM;*6Xh6Tu+`6$1ydXdd^ntd{peqPH0AtvodoB%a0 z#?eq<z3df2iMxSrs5;ppxaeBy~RcGD+; zdT#XH{!WtRKgxw@Gcp7TL3Eu!lN_XvcJ^cXtE0n$wV;9>cL9eoo)b?dUyL5#uF211 zZb{Vt#1hiL?}&@)RO_joRu$tp&!wek`!IO3q}T+vTp$sML3LKRRRiz&Fj z&Vc6`5;LG3tnkq|MDLCqBn6c#U8}U7a@4Qv6Tz*247yqBt-$~x<=RAHCyVLVE57dg=z+$_#cn3H*ovAIkFkyQ zf@hd>Q#~!+{6JobX41e2*nG+F|8rGw#AOO5c4&-Q zjn!bBA7s4V69((Op!s&u(r)*ySrMWegNlp!1|rV-e}NBH_Cyg1{vCyKgbtpqDrK+u zr)k$6T5awXzqb>@ini}N;_SDj^ZoGLE%3xX32WPc+##xxwoU*9u>l(T5UVyvekgW^u(B0okRqb3tL`(qjT^t!F-fd%J z`b382Lh>Plix4mNhe-u}(xJZ}tf{CQnKqz*Ze|im8$T{ZsPwNIadE}m@AKxlkTpNi zMq*paQ|$Gyf6Cq#C?v1=+`@h{5e0oTCtUu6$p4A?IgISxM=NOx&nwo8r=+atgD%9S`n`om)=OA+WWtCc;dNXWP=t=0)0k#XQQzXs3`WQ)G=O&-sB=;cwt)(XOSmLa z0c@j2BK2vCL>)HXVNgPKS0zR;eFD>}sQPS?h)v^E28;-S%NABekp?ofd0evb*sIM4 z0^21lXfFNwYNo=Wz(NO4NnJVWbD^M*<}-hur2kX%QwR~&?c$9^*r5$o8+ zvviw;E$u1xy4gSE*}iA4UW#EHHR95Wx!>hQeAe*k2*%7vT}92{dmZ|xW=4|1Jqr*o z4~CGuUCTH=y@Bm_r!pKa#0LOYP&gno0RR9H2LPP`DjNVB06vjAnMoz1A|Wss2mr7W z32XqJGK6}5z%Ndu?>?`gjp420Puzb*(q$9jk-dc#C{kpB(0E_~0NM%$suxQNm7z+a zMU38mVRm+(O)=rK`FdYEwC{7wWO>aXtfODl7OmtWgTmm&=l}7F*?VI5{Nm7^nKSRr zTm3L_kao}Zt3CA}JCXkfLFzwLy7gDD$5Af`r6YECSI;f1aJl(u1CkeAaFAZw8=v#Y zX)o~sR8y~X?qhwuA=CVt5MK&wB>3MeL zIJ)BLH^=>Cimcm48ZBxx&LsbpMPUy9_kESrEdJ>Gv;Y71A-*E!_~8sZdRFshS@b9) z1Vqq1GHuG@!PoSf%Cy3NR8)q^H?i%sBY1GI&6PmU($WG|N|2ZsTc|hvwQF9+Q$P_& zDASV93-77rP*rD{s#jmxv-Xrgeh+4h{TM>pn_1;!(}XNLjs7#w{Y$mA2tOpWqe+NS1hn+gsys5q3}X10%&M~O)J5_-Zr*M2Us{;75xDl zoTZ95#HMjL4?^%e=rUMWpL+Ph|8Xo0-Fa_D6sh{S-hosRgYW?0GOu0@BND#eSEazN zr_luhL)866`{W=ycz=$d>yWPisi=tp5$P>CRpM{5JtV$m=Si%^@68x0(Zot zLyE+t6s)w-smm+=Z6N1^Ls(hF!|$okcdfYvD8C;(S4T|jxRA;_p&If zRkPImy{mo6vd6e6>fQ5K(-b?6S_sJp!(qE^0OtDX$`a85wa*LvvAvkrSMg2Qm>2mC ztFjupU4Kb|ZjwO0cvh6hRalvFds`fQ0<#p;lh9M(S2Wc8oop;ixa{ORbmWS3=1~ZmEac{l+!LUuwum9|aqHd0-~GWdC0AAL?ptC(TTMOe46u+|n7GHL5%@*A?eS+2+a z$;1QW;Du)aad8vapeMcOqJ^PeE-j%XY=wq(3{Nvoq6ViW-i&&bD;E@CtZM{gKz;3+ zcull!E~+}W#Z7n@7UtXMp+AS^Zuqlqy_KkQ1B&Vs-4swOu~Lk%8S zfX1hbUGPk>az#c^mjOAZy^m1#uRQOVP=^ym&fmrL>);{Pr;?=m&RA0FqJ5@SQGUhR zjCEy1aaKa7V{-biex{P>_^Y*53KFLP2mf@buJj8|Ic{`Pz?DY5fqfXyU6Bvy!Ohj; z*EC81w45o!#`Zs~2o;P{My9r^$)oT=v1$6BAhaCWd}W%kir{@h5UhpsZz7&8izP{J zB>E9S%waB1#MiNGdICZ8H)zDBf;F02fgwm`wtR&fp*fQ~6=n{>-^3GE*mV}AxG@6P z5(eEXAZ~4_>F(jk3iQNpX+3o&UW+mwY+3mZg4DlKPd2_BSMyC?!TiT;yrior=()F1l?VX!5fC5?CA(+R04DB}e{`?N=)<5Q zDZVE$l2G~r->TCbF$;3ssXtT-`Z)v9H#QXRMKs+obMKv7l)-?QUc9Pwu zvM)M8vaGoB8!Z5#VX&sm@76$c9N0dviLwsLgQ4fH*SWOSQsrB;mhC0GOZHJ~!e-dW z-1fvcdd09=6@Mp4yqj3K9$5dugSNk?HStnoURj$1hM%9R%mhDjKPh!n;HVD5msjR* zb9LSMjvJ>o52UwgE!sYOfLq>y zUNzPbxD_WQm4H)Ne?3CcbQFlzCs@_5Og4E3gMPf@-9Fl#$`0tF9wCMQz#b-yGorgA z_UFT!HmCa_vcil&&3yJj*Iajipd7@dBO&Yo6$%?k=WtV|qvQkVo>2BgvK9)xf3ZjR zB|XEFy|uNo?qf3XJhh^|YU0<5)0%QsUOF`+%SzHkbkuC=8C8Fxg_?3FCW}UWWMelC zH>+zZZj?K%bNAs{Bh(Bq(zTm#x(L+PtRr?H2sb=dR^j^`4<|(2X}nf+Hf2{DamnkU zufHZfP|3xlc#3WR=>l@GUK`u}A-r>JD?@E_iG)p-Ct;XNb_Dk$>ND5V29Ye|@G;@L z{i@d3-!NNm`QKd_?yPdcqAu!z`;CA)31co5m!syfX+B9@a%E!h87}oEE>Rl9b&}R* z3K%}{hCt#XpiJk{aJ8%0F9-uZs9nN8Pi#*g!E{%CcdWUinTEW|Lpfy2uuYLh*Ui*0 zs5LjHbT-E9|8TMJGSU$y2QBi}L;AOghDM^L;{3$FetvT@DcjvfLw5@3p%Slw{DAlfcUj-WC+lMYKUpNP(Kt3`5Bb2 z9BoAI%gQ+e_bzJIIz*kPL;6SJ790;1Pt@86^%AkfW$G9ML4aTXa(feLyw#7aHAIPF zgZIf&qw>Wl{jfVs$xWS6>usy)ZvQqx3a?4U_RG|;0xm3cQKfn4A1c@bpNyhb!{phu}EjCZbrXl{6Z#k_&k z<-^I_WR+i&EeX|xa68*Sj$HV_z2{F6PB`T7RbgS50hxHpc8yybQpB`L~x~h%Mc<%?xF4yl*Wf-&jFVb13lxHv&WRwoS zbLH=9EFgo}j?*7cRK?ZCasw>^GUaP6U4bVr|EWrOGc4nl1^FEbJfOt681jSd1n9Im zgagJzVw_(*HG_}Sf|Ad?TKD~*DYPd)Qr79je|APb9}2KSfX`~$@rreRd1MtTTlK1dRO%XxLRnCrp|+DnazPNKoxJh))^h!klZ)RBj~=N)wdQeLcn=elz7i-@#s0nmMSC ztO+VS@Ugvicoy6tUV%_QK=^>UALSDT*TcC`;$C>OKGH@ThW`t??Y=a>e%v@l6B{hrx`D$G+B= z#Ds5DSD%wrhh)6TN1q8O+Vn^>9_+w%qDKS@MM!{dmPR3s9!kuo0c9|}xO2}`69@eO zxX?o(f(q5c`8{I=FE2hg!*7Hype)DUTv#TNUAs|eZfcH30#SBCaj$FQr;8hk_cVJw}ah2~BFMuG~2aLvRLL^;P6ih2QS-x24j0I>sx&b!ny(JZ9l&5S)sH{NctH_tg7&7tRHmg{&?0 z2(@q@#Pe$N@QJ0Xf#E)odkzv?S^uKQ#aDa_Sk$a<@)zS%!o^o6nr6l!slO zQ{`Mjo3)gXvNbG}m+>6vsrCH*Zmz6BA*s}D5gK(-E2h~C~w1NaKg8jKU<53pAyOodGS~mm*DNKtV&|TM++oKgG#pe(l=`$WP+?g zohmqLs}f!N0g!qaD_G)f?VugdJI`%?V`bokvpKA*fM^FjAUMmu2xf23oGA1Y38-sK zNU_l$2Im!NhqF45D;%(~Tc{1Bz{5{S4j&w2`Z7=;=oMF59@r)VO5FE$^dLBXEM?U}4Y*2BM>i@h3veRe$yBM6D-p0E#b<_vBaKsMPhLvTn#ApAMC@yjHx|Fs5{mo zQH^|2C^&RRDuYr@EX0dl)NsZID`yG-VhhhD;A_E>AZ0QP+O2qsmB$8MHCCm-eahB~ zgx&h3H_y{Z@ofL4=7BxurQ-P&Yq|Ok%JWI$EcdYGbtZ3}DzFzPZxl~4Mvulw>ZD1O zn8F(}$_nD1_6q30>>n+R%4nX=%0$&JImscpIWwf}qEtz}Y-JDt)%Iqfk6rD?BP7(! zerj0=QzIxAS1b+XkD?3V9;ok4y$SPOFs-3APDEHBJMak6dENf`+}v5Sg)DR_ zSOO_Q;JBZPzd-GQ#fOZ$VuqOw2uaA zg{?CoM|Tt9F{6N9fawAl^fRTPYUs(#ZAtdT*m@3QffDyFPcw;9?tg?EkIA}c@+Vs- z%Q5p&(S;Xjao1x1ru9)6WyR8L3G^)hy;ZP_b*D*{JB9R2CUDH!`pu{r?%!d7Yn?0J zg0g$PO3;;z|GP|2bvX_vsAncPtM%f|(_Wd)wmQJ8j|3|P!g zpg7tYf5iHev?xWX$If2l3mzOpf_b;eVf%JO=s{DTXy&_LL?qvS#ZYFePw-@AEf&rm z1yxjYWh{9EB7Z~QW9RN`J}q*Pmp*IMWz(iq3=j~fs!W=|N9;DO7ojK8hN7f&?=GRd zWz6NNay>Ys>ez;PcQj&1@mp6}fXul!Xc`hBSmhwC276GLxonXB3r_&UY#7YAvHCb2Q#7S28}ueY~Vc6~5E5MW^OF#MQ{aM%fJ{6#IWfFWrEUU852 zPUcjbLu9(;cmD+hgSgO2*aW3|qGjWuE*U=>z2+_9Zoj%_H@F1NpT@u$jdt(XZHt;z z5UcKDy+y+) z0cL;)@X!DVE#|$4pu4T{f@c5#00ZOaKAccp*-pJM0C12sl-{HO00#YVOV)5R5g!?l zxBw#r87S9_2@134vYcw=m{~*s003p<_###)COuNPs@Ko}2Gd~7IRw!1rAq2lT2&tz zP_2vA126y%gF?rFUSI$K4V2un$3AJLvA9{StV4#{qxCf40000033ih?k{1hGd0YSh z=8s6P1U=YSI?Q>4UfCV=I zigoA#&%g$A9bI@IOo~td6QpnPdQboYu+)(A_Q<9PPOJouu9)J=hD2kpLN3JFCc^fGxlPO@U+KYXLI9 SfC$ZDL!1oTGk^sF000279^qX8 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_details_tq.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_details_tq.webp new file mode 100644 index 0000000000000000000000000000000000000000..b876a1001d5cde3a5392a681ef7b74256d87d7e6 GIT binary patch literal 5850 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 AwEzGB literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_h_kt.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_h_kt.webp new file mode 100644 index 0000000000000000000000000000000000000000..06992e4f0c350909c5c56ffc93d5e2cc3a02c15c GIT binary patch literal 1978 zcmV;r2SxZ&Nk&Gp2LJ$9MM6+kP&il$0000G0002L002Dz06|PpNKXU+00E$c?Vlk@ zimDphwr5VZZQEMg=H2$*hqtwDoorj}&Z^%iBjWe}$A9h-0l{q>Nm4RLDuYCDwD!ERJA?O|eTq|r|8*egcp#fzdy0Nd_}$ zY}4zjFr+ zAV6f?mc4$S=-lNQ5+0^dVzKPic(H4@KgP&XsL25ot8K4C?fZYh0D@M6SdkU9?e$r| zafrEjm%DUHA|7!3-g$jb8tb6^FqW~070@4H$d81wwQiPQ-MNBNf0Dj5Y^)hkx zB9;ehV$n;wRD^(tU5U-=l=b?{Lkt?m9hE$oaF7SF?)BFvfr6S0jmKMC_xj{HA2ZJ; zu~4$5(y{LK#O?Nf-)G(H&aFZ;BnSj?OzU3TN7Z={pfM4Vk{N@Yk8Q8ok-grJ1N)Bf z;Q%s<0D#mRw!Pl#)#_0XE2skb$^n-M=$veOJ<`gZUQ1IU*{>-Ohp_BbccybgzM_n@ z>_D)A!iHt9??*USe2lV)n)B0@Ifw8pdp%fk&JAu%bTfe_q+PFUushjzq_aEqZ@CY; zT#fi5xew%tTJ`#3WWGw*XJQ`&1Od^%k=#6y}RS+&|&Io&6b!%O)Tismi8|Vxz&7QL6ReN(Q z7w!)CM`eUQ(DFu@%9_{x9pe8p^QvfMS5DAj9;`Qt5mX7S9Pt?aP0A_q-L~56?;8pkZV8?ft^WLw> zQvp3ry&O|}mEStQvy*h8|M|blJXsJZN0Zj;*Yo=powPfg|G{5n>9lAl)eO^kmH+(U z(pFBTJ1n^Nz{gb*16cY-U9qY@+<(Koj!vx$?Rt+|dhsof9y(&C4<}{b|JW@TEFRgr z9eHgB09H^qAUp#A0I(APodGJq06qXdkwl+KrKBSvDjAqSuo4Mr4X`Z2q66>&?gRNo z4$Td&j;{xRIaV-7O13#UWF`UnW<70z|FNSsp%Dqh;;(Z(ax4*NZg8Gpw$hXw9>tf9Ig z5WIAF0Va6oypg8myLb!1k3<&zY!z7+v1C$5;Q$hVRTDJp=5e3Oqu=stJ1fnkWP%l; zPWYLRG#an?3j+_~ZkD@)zb0fPR#kn~h(ZC6ofljERBa3nlepToC>gOnl$I}>G$@63 zGrS|09X30$gxhfAy2?4Wl4(fB*WY|6F0#oZO97^zhRh}=a~;eaFLWc~HK7MgXA{oY zR`FAMN~X!8v^nS}K^dmxe8TW4WD?+Z^hSdL_$+x(+kWy6S&$aB*$<@4Vrk1yJxuZC z=f>5*b7EZX&fWkKi&7-uG1pN(Q@~FLa!kUwt7~w z)<8*73G~aaEw`kH{z--67FLZ2s-Kh=ol!bc?y?F`v)oR?!(xCJ&41M-i|w zHWo7zs7XOw=;tY<&w-RI!D1X{h>&>}6HzEDj@E#8ZhLolSiXkJ1CS4^6UZD zy^P(hc>f>do=FK>U?_;-2koSxQ}-ZR=oF6~dnX~OwFBHLuq?;&u!h&BMnbKI1mP*a MfG_?hcl#g!03@l;6951J literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_is_lock.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_is_lock.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2a980fb02cbb611d89fc17c782aea7b7bcedf00 GIT binary patch literal 1314 zcmV+-1>O2mNk&E*1pok7MM6+kP&il$0000G0001U006Q806|PpNM`~700EGtZQCJ7 z74N`0?Nv-~p|9RSk`35N|KXrw+qP}nII``eIaS{v{OkY5h=>W`zBad#JNpsl`?$z0 zEx1RG92C9;Nk65d(L*vf6+u(wF8j(z7DP}Dk{NNFlRH7y&5^TEs<2Th%&q(gy1v$O zg0S2bBWE9s{K$X*|EWJTE~}s*D=rk3l+nFALAcu;PeCN_QiKP^%RDSX3e^Chxwz1X z0P4aJ98%5zgqgDR^s*TN;4B4&&|wjT`Y=KW39J7I;y@?{F*_hmMvw<1CPmnZ!65Y> z?u*Eyg?Dh5fXCP)Gal${wp8))NQ9LrX1fZT8dvsb2urxMO%(Mo0@dlP{ zzT6he_Fiu9JLY_5_5z)o-0+B;Yi#BSA!H7l@vp|PIf@}9<`^4sE;4dn#0EA#eAs~R zqTTfLU3?7Z=LUS9``xkqayu;Rdbu{1k>=&q7hP^7zZOUEvGJ0P?De-F&mexN3#9~jz44ZqEj zohVvzu2^!FLraB@CAxB2>O_`^^|aIjQ>m%YvqWD>OYSvGZgOdf*<;CWG%aL=B_ko! z#Oc_fjwkfi39JyR2*shJ1~wSRLTMuWC>ut3LV4wlAT{Bxme8Njw|1eEj_!P|H=al_ zx;)@*@2DLDr)xu~H=95k$Wv$?3*nNN?7Lg_yZ_D?xwjma+8SCYD%UmSwk}jG zU5sEiCWi+#LB)KEQj4lgtWVi)xb$6hQu1=-&!ex?B8HT@RSAox$cqZ14}(#LTi@x( zJh#*}bUXk6{{DnJ1!D``ll=>AH{4x^_=`7ck{(>=bY5h&{nBQ zWS7wQR5#ozAFh&3;4Z3L{>k}=-MP@HlEaO}xsOfA&KeI9Q4#vCmcuO?Ofc=P%bAEOpA3cJM+U+xx>GDVEdK0b)tz5+H4`Y!=-~s7m+8wA% Yl>PbRO6SenJP590smui_^>zRN09xa9pa1{> literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_kt.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_kt.webp new file mode 100644 index 0000000000000000000000000000000000000000..28131ef8f9939efdbaf7b4bee5518ae0f7ccaa41 GIT binary patch literal 7290 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 CJD6+$ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_ljsj.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_ljsj.webp new file mode 100644 index 0000000000000000000000000000000000000000..120d89f7eb142f477adb2c6135a93f92549c43d9 GIT binary patch literal 2372 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

b{{Q4m3jza9mpY!7)fC(RwBrA91 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_xf.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_xf.webp new file mode 100644 index 0000000000000000000000000000000000000000..b67c3886cecd2ba4e1e9b37d913f12f2c44e32fc GIT binary patch literal 2432 zcmV-`34iudNk&F^2><|BMM6+kP&il$0000G0002L002Dz06|PpNNxlG00E#wZQC(P z`l@Pd+n$MxwQbwB?cDa}!)$F^k!`Epf7R3azwdiq%*GJ`!EGB!QZlpmHYBI2=X^n+ zx-xR+nzJ8y^_wQ3E7ds$y7k#~7@EF+_2CQF&Kyw*N8KeB%{c z4bZ3od%o~%C!L1CA6f{A4`=07{QA<~HE9jo;f029P~ZwIDAGkEZsD?ZQIX*yef%O4-JfB{TM~0Sb+ka(RLRSb<$v}Da`g@1+?;khYCeVw*uh+}9 zzS^@LORzJsLnu`hq zh>Y8_*H5cMxU7KT$rMT~p1nFR3M1C#7+DH6IUvKTX=3NKapcU;89>m2*y0}!G68-% zV+An}@c4+;JjP?VCRUuQqz5A{vyH2Zebz%PDkv1AAi#U+q^g1P;45M>s7-@P#_w%E zl3uTT*9&GgTbp3~d42hh2A}#8(;bA4kzLNh6CJhCSuo$Q>QsifW-s{JSf<{=T znF_qR)Vx^UkDpCqLbRRT-ycLCQ!V|+Z|nO1Yhj{y9L=GTkkHnG!H%@?I(A801OXZo zv8r7T%3iXGfdOk>JmtMSaO{W}4v^%NV3UL@K$Rkbfn>1WoigN+Bo@j)hwle&&{-oK zAt>&LhlJBwNh-yE)tH{S7rMZEwVe^dye}yuEjtiwAg~qkvGw|HQ3%yXsgxLVbU}N0 zrtmy_Jx~iF%7b05eP_3HKc;&RolE5trX z2nqm!lpu&Ke0mkv)IzzZy(-lMX#|xK#;!iSUYix-Uj7e@h%N=?q)eHC{gp?r=B1U8 z=)>D2svul!&Jq5++71rM9&%G_Y@jnVn?2>ttM#TKA>E_y%gP9SpyiD;l{c^ZM&;i# z^+0P5UBv=Q3jlFUp1j%~tcH9Kx%zLl1&OS-xKio*@%rcLVS(wv`~M=J0!UGUNRX5l zuU`%v9LS#kczfOgV8%yAq;?1oUTsg!4SbI~_q|3Y70slem!q{;{mt{n21!?Dp7)E) zlLditG`3#9oHxB1q&@1q_y4R*r$s}lW@zJ8|Kt5jh6I%!wc9o8KWdT~z|$Rd#cKLs z-SxYS4r*N)F?Gq_7v22G#?5YelPUAMM{hoV&&5+mkjD;IP&gpu1ONcg6#$(9D!>3f z06vjKpGqaaqamqPxO?yt31bF`5a1z~K>N+j9*OqmbHjQ=-Y4FF|095#+K)UxqrIZZ z{umvfe0TbH5n4#*k>nfdF==v9%)NF6bgXQ`n#Kx$CQ$1>m6yX>yPKqyD`wqb*cPM2 z#Vd3puq)(nU+M-@xGD5RSSzlNc*;_lYDeJrvg=;==DI{ck;E4#!){0=z>oN1j!Q6Z z5M)(qb!k01YICI9`2IC7>*Gro>yp_<__rxP4%{vwgq zf!41a(@zP$*~H&-P3SP_fJ6PjAcpXusF;5*DVx)2*cbPv{L}EM-DoCQ;4u4oYrZhW zSM;(k|8Z6psqOH=$QsHF);p{hx_)P~_j=i^t9uOF+GVF5YAF^YJbc62=il~@h*GP# zg7;^seqA2@=mojqEl7`td8D@EvFC$tuf#nb{^u(?(GznwJftrBr7ikHPHKBww&;0; zrlJmy20Q8iC2qMa`@2gEV|zU&g&og!tVLdACcdMh;i;l*na1K&RsTv#kfK?#hT?N8 zY~~(1Y)lDVH~}W%mvUZm((mwCjO`Pzb#rLfH8Oh$Le~1kb&Ln~Lp|UxF#hZX(3>d> zHxvcXoQVWufT;oXOTJ8exYwflk#5CLQ*X>Vcm4^o7cvT@KSq{mOiU-DD8q?kBwybc zg+>s<^^H6KtoDOKK71ks$|789>B#b9?O5YNA-4@rK#c3lDPtIE72h!Pe>kdv*p&3L zG9p6&IPOcd*PV?^#W%6M`q6ky|Jd`)KOlX6W;$%b zCJegNrxO90bo_|fsq)peO|jmXavC+~-;sJ~W&mJN+M01rON+AVqHt;==D{>vR>%wHqTja(NR zN9r7c$Xc~%XIUjD=~2hoBE}%w315{P^AqEV6!!06w=FVCu)i;@gB%bNCZyxDhH`pn z-st2|n^wP(Z$3f(bGn+@db8Z7g-@t0-lE$^({7FA37nMiOVLqQ;{^{?j2u#)+A}af z#+x~kd*C$W;ogLxeGzaz<Q_QcU?{Q8h5vEEToF{(Uy+=R-B4YI}`82|uP6TI#K literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/noble_yxq.webp b/moduleUtil/src/main/res/mipmap-hdpi/noble_yxq.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c235e872f351775ef7527bdcbba2956e8b20339 GIT binary patch literal 508 zcmVO4F%S(yeHS?H4P;OM3|b+-823khRh-q3@R037O5WbAa*o(GPUq zcZ1%2*8v0{Z;TBOKERMrGn6qs;CtXBnDv__!n41$inz4*{*>^6ciMvw!hH|&u?|i! zM~#Bozl+Smh#>dS1as6ai2r}2zj;ZDkbJq;0^EG@Y(w~YaghVyJ^TFq6Z-pk>_wxk zrA>IN9TEdpP&gp)0001x1^}G_DjNVB06v8_mq(=|A|Wsg0H6?wYyh1ygnls8tSjE& zDavQ+18@fMN1z8vK@d=sU*5yE5SJx=^Ec8dCz&}bD4d09@EI;4=4fwa0^yk0R?wtf|8BX^t1R(~aQECKwEex> z_j$)V@7cT^oPIM1>Po4fgSB#1U6?i(`+i>+QNT|18l#gEa}AH`4!fC?95b-p!TK&3 zUgeM1_A+A`KH+>uqi#k*ZefA{M1ZOlJ%|Q|*`9{%1ok!7mJlF2q(8%7ak*#XqK=fVc#cE$9LBwwPGZr&8>@1MeK3zWw=l#lhTa-ye) z=_R=u<==`p)(JkPXX@}pjfJgLESL5=gn+`=Ii!9tAV9XBX9~jw`(Vc0N0mb1OWZf# z@!&GDk{o!~;9jV93IVbm5oGR4$%LUfK4MUhP?+6IU1X2N~P+sQZXGoO{auJB6b z9-hB_RboX~9I@N;vWY~#6DPjjX8b(JgM2ZUjZ@x?XY93OfvYdRc;RVUr?MXdU#lNR zlEvr4Y7!Tul54^cP7NxavTjI=c^Tuw;)88SgH;a}8G(czy!%M46WDK6hevrF(s1i} zuhze*xEGvStE& zOB(4!f}vtMvuuSINFcPZvOYPxEf*u;2a0(~%rBP_bS4Cx&L0E%e!|&pDSqv17ZT(+ z_kv$Ap^@{ofZ2$h4DI~Pv!six!*VS*{$mU<3%H6Ky)%EG_J8=_+u?stmVXg}y`2%% z{y?8o`o=@ZXZsRrzi#HUH3O~X_kNNaR*!vON3^22f>E|1JI#MY!QLCH!OqT&q0Z_w z%3X`e35x(EaNZK*L%5wAi?dYU0ZH2+e5Xq=N6!C#`P{4g5q7HfRzGU>)!Hq(QC+>d z>!l@w7|f8=-PG~}?mZC13T?T$mVYwd50*S)gTrWZLgNTb<)-uzLX|kuoyz0yg32_S5Unx4Noyy64iGO)lDR7 zhIoYQbos9S76^+x?q8^5ofGBG$9t^WbD2%ng{4wVRe7yIg~-c+f*o^gmrv^Y_0eh_ z!-mZy1aa<7e}-3zr_6?m{Jr%8h4BN|m1z+4l4O(e!FS0+SsldH>jrJt9Br!@vz!Ce zg-abj!MH0AsthwP@B%Fa5*e}-*6Az7Wf-}T0?U+Wc1uj{?wFAoq9}i$)Y@$`Gw|u_ z<+_E8XBU=(Q>>%fB)5JYh6+q4q%esQ_u2LdGq?)Xvv^LDK@wcPX1@A+2u%h%m_l6Z z`lPz9{v>xSo+kans~Jmj1$-_%hFQFa#*NW`2mS!q?v!ptt$c7)w9%b_>X3(;o`dqI z8#m{Jdn0R*N9TGq11^GBOMTIAot5$b9O$tReW%X8-5y7eo97$5a)0*uTtuZy^k1|Q zlO`*Dr_f^vH>sYtLUbqFtSe2uTX3LU2BRK_41;fWpnJK8^h)0Lxi4!kEag=ws;6FZ zkWMJ|Z-h|0V^ia?zg@D+Jy`FeoAW$`;5VL&^crEb^xmmNzl`+GP9%9;XXzA_AVyhu z(=q2ro0cQrPHxV(Do9s_qiZJChvh}7X z@-|O}%^GHQotTJ#jC@YRq-evm{FBtU$sJJ1n-p@3CrZ~P(?Eu2$FCxa??6unqu+c0 zDJ!|>KYAd@c!IP#2Z%K*0V<0CFa-jn-;(<^=eGw4TR|4ckKp6;- V5&=$GfP@IpW&vW<|B?uZ;xEIlPm%xt literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/personality.webp b/moduleUtil/src/main/res/mipmap-hdpi/personality.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c2b1bae35426cfc88aeba830fe202c6aa8a211f GIT binary patch literal 598 zcmV-c0;&B{Nk&Fa0ssJ4MM6+kP&il$0000G0000Z001KZ06|PpNOu7M00EFgYuh0> z-(YRqwr$%sW2@U#cG7Js+qP}nwyl}@ioyR!eMC$E{GXYa6W^xUs&L^4-%mHD;C)C! zVQr9tZrxo(oM}#^e^kUXC|w@X+}zyU^9n!TlD>@O3Cx${_i;wkzM!)7w9@Z9zAt4o z8IAw?bDlYv4ZrhD{&Y_gKfBEY^r08)Vz?V=1div(fAyKL*PxKjD)Gj*iaU&v++D#t(RjA6pD4Fs>U= zI2#O#T;&b?HpPl8V7u^Rr3a`o;V1E9BiURL=h}eQjF;c~k?qDUpgsN>orV83@!V?S z7Zi{xnRs~{@f!-?Mp_XcpwSPAcmE~7wvH#hPvm+TX$n0AOxd=x=ZH_vaUlT4%F&6~ z!3h4x09H^qAg}-c0Pq9=odGH&03-lDkv5k{rJ|xCHC0#uuo4Mp00ZNY=g&J>YBY{~sW|D4+l3DU|C#>>+S=9gF|~0MI}gzyJUM literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.png b/moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.png deleted file mode 100644 index 03abeb8763d8e49cbab38c759a5f6dd36810da52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3985 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 diff --git a/moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.webp b/moduleUtil/src/main/res/mipmap-hdpi/ranking_user_cp_k.webp new file mode 100644 index 0000000000000000000000000000000000000000..2d2e9e713d4c793df2fc3cae5db3678ed407c163 GIT binary patch literal 948 zcmV;l155l;Nk&Gj0{{S5MM6+kP&il$0000G0001M001HY06|PpNTvY*00EFg+qS7a z=jqdL+kb4^w(X>{ZIyOX*|u%lwr!qWe8%Y`Vgh1F(sjv_{Fxr)2c>fPM@BsUj}7v< zv=cA$tA3EWH6MV*1ytXPUklu%GH#DR}9B;Q!^q z-cS@xH;2R|$LA|sBrQ8LI@lWCV*MN3u>!5lXiRqfb)6(IRF?801Pmg!3+S*42C_!DZ?o*a$vex`B#*0dp@?XSwl;2e1 znHYCcj6yfXI2EJkIW5M9C^d7B7&F7wq_tv<2vuSiiqSbl37^VR)Cf{S#{7{YpOu38 z{}AF^s+nw^KMQd=$wZbKuY_10XOKDbju3q!buwb-%J8y!m_}Me)z1>}=Da})DZv>F zB>2=l$xNhJ;wxX|fcJNKfhe7bw6GlAZU?$=t1G1iDMX}L;_@{<@Gqb}oKQ1Qq)tRu zP&gpq0RRB73jmz~Dr^8F06vX6lt-l_q9HKYyvU#tiDCfB1Z2?XZ2#)Ln*ecF#>c4J z)gAdpVQxSZsmd8QOWA(rSjp;92*xkF@s7bkSMesiKYHav-HSY_%ZNXy-QQg;54`e| zp4;BazySXFk}g}9et$g;n`8Eti~UlG;@`Ml{Um3?wlRQg&oT@C^(Yk`y>%79_zL(O zMG4i1wiuYx8!UNZ;~z!l)EoD>V2EE5Klp8w`zVAZQa=j{l~|9Ye+}uf#j>tVV6!TV zI|a79D~}$ixp*_5_x{907G-wG7WH*6(1dQ~`12)ie<=R?$lk_>q}^~sjz#|o$6(&m zPofjK8g5E_^ODgvMygMBiGL;mnV?hOC3E#Ka}PIhmJuyFEw{4jV%Situdu^dCu`s< W`41rx=^R0tqq(cEm)|%m0002!i_8E3 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/arrow_right.png b/moduleUtil/src/main/res/mipmap-xhdpi/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..bab79b97696bd64d9befcd428a0028d2dbd26cee GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKS0MfJa_jw54Np(EJUQJ0 zA)lOSc?w2;2?lF`DmY7m{DK+8B~G6|fBEwDASRcqKtT&n7sn8d^T`Pk4hPt*`m%>ProNdLc7>_cZ& zy1uQPETyiY`XMr3rDe#O#+n+9H2~=joVw4Cr%qIMobm9}xsGEU05m`L?$xd~!<`H_ zMb;Ub>@thUyMUUi!6M56CBh3S`_FaCUxrj_K^t}9% zpDxdC&p`KTrif$*RN)N(ne|^L!%&e22ome>JK=~(L`nd4pFaP@i09Au(_=Lof2IpE z$0ZESU2F@_!`MvZOIh6p8B~NK3jm<}p(97m96fTxpB`J;$$-f^Nt#P3N{Ga65?gO> z6p6`X07krw{qB>hD?N^|nF3V;FP@r{6-pP1e6=YlMq~w)gZX3g10Ly0k9#clh1qYv zdiCnH`ayO8X0dNv7S&5m^qu&b)94eKoc;@QUVrpBlIBOo8<_$3_jXzjWvir!n!iV% z;H)?gzQ_4D8j$W!bjK#;TwI+1V2Ri_IiJEbgO5j_n0SOOQcdQzHEmr0bfnQdakMjl z^L7e?vg~|rYx1S_DK;`a;s$Pm32>j#t$LFnUGMJ-z|&4+RW1kF0}V1fXYo!nd$5P^ z?=6ndOaOv-2LRG_|zK6N|9X4xz1BfrNa&V+W6w=E&x8>`}z;TN9(yzZY&{`dc5E1>! zlr*r>Ir#pqutpk;MQf!2(B{Ou*ZT(#PiGYXw<1+5X2U=0qyYd{P&goZ0RR9n2>_h| zDn0-f06vj8mPn5`qL&Qv$_N_6B6kXd}D zX`9ktdPVb`j2Tz;>SAaNj&hr3tZcIk1tX9Wib9FV66DpwO}M5)YZJ=SZHN6N&P8WTN;oT@?52Nz@EKKBDPqm$55(j zwgt0VP%n0SdY#j!hUGCv$O~lS@Yzw-0+&J>bt|)Zf?CLVEgaeir&`GIdTBDbp5&;y zK3m4GSXF0RGV<;! z%}6E(+D7G>*iiV5=@ADi9AFPpRiV0=Ny2T%w;Ityqt&;DY2yR!)0fa;e!zUlCMGEA z>*N+8LN>5EdKj6x7F#J{K4bS$aWXm3M_%U)xK#yA>2^K|M*L=LULJvaQMG`dT3^o7 Mydhwzhzv0R05NSJGynhq literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/cp_tx_k.png b/moduleUtil/src/main/res/mipmap-xhdpi/cp_tx_k.png deleted file mode 100644 index a13d19d436cbdcc0d23b680c5cf6375ad0d7d6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5905 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_liang.webp b/moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..09f18ee797a9f3081cfc6c8d9c7bd7d3529d91a6 GIT binary patch literal 3252 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_no_liang.webp b/moduleUtil/src/main/res/mipmap-xhdpi/gift_wall_no_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..a44ea77a7a93fa0e6a6dce210c5fea7916e9baad GIT binary patch literal 2574 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.png b/moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.png deleted file mode 100644 index b3c8c52848484420bc93f407b06f181ae20f986a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^5-l1r?1?7`sT+^&8)tB zptf937sn8d^LsCv3msw*VZOMPQ%%x`PfeY<`v3313;z~2Fix%NO=H>bVI>xt);ItF diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.webp b/moduleUtil/src/main/res/mipmap-xhdpi/hourly_d.webp new file mode 100644 index 0000000000000000000000000000000000000000..42373a862ccd7791cf5692bea9469a95d8d9ccb5 GIT binary patch literal 212 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/icon_no.webp b/moduleUtil/src/main/res/mipmap-xhdpi/icon_no.webp new file mode 100644 index 0000000000000000000000000000000000000000..43343fa6f1a45d64d1ab6aa14f9edba1036d6117 GIT binary patch literal 590 zcmV-U0SGq*V(Q*`%TxJExKI7sl*yAn?=O!=8IOJ%lNHPfH@rg_Z>sF1X@U=EAi@ ziG|bhWGMIOmnNI*fL!eq~E;C1r(dEXpHvqP~r7aY>oPc?Rt(zxsl-(mD<*;JZ zc*eQser*#dqNX_SCIF1C%@Yq05rui5jnnKsFsLWzC4f&ez4ef_JGDIqMz^u=w9`hR zZNuodqwKvz`Px!wnOrMHRmil4puc#0h}um8-HK`{`{>#;+y+|GvJvdWxyp`FK*S+ zF8?u{7x@9H!P~p;JwN=L|MNF(o_^DR{w`nt5)1$M0$<1Z+J`l}RblY2(ErU1(z`66 y-re4o4#Ipf0e@IwL1C0VkL}n?+et5D+crA3`v+uc+xZE$Dt2;wdJ#N}IaSs1HXv7xTstv!q=V> zdEc)v*C8o{HDalHF7&5nTF3?{jI-MT*Q!`_eMD@aOzIwNv8q!Fo|rp^RKCL`9u(HG z841_KTt!1+;Gc!BxhA;>BW=#YT#KIYHd92d!c>d7aMD7RLZ-z+*dZda0ep*02$iV` zXt5j$BSj=l!%z#+(84qjj@rn`p(4`tCA_U+a})-eW

U+cAW%eZ@9_nI<26mns@w zb`@(M{GZVi-eyX4Ga+zU2s^|vfSIO&aMWcejC45)15GVJyU56);;NyENrjN<;+_Si z$|NUYu0!9CANxAYg|lKg67D&CgpUr_V5Ci*Lhyc$2c@-bWDDF=R((Hy>}yr!8tf43 zxI$QJ<-7*ML_666w|+v;uP{*@ufm4t+JwYiz5%(?dfE+&d=l|mf#!NB)}qng;lxk{YJ zQt8J%UV|N_I2LY+lL&_b*S54#A|ka%o-H+nCr8$nXh%-X6kF9~;7s42Ik1J2|4{%| zP&gn!0002c0|1=?Dlh;r06vjGn@J_3qM<6N0I(7XX#fCGkvdj10QJ_AlmGz!@3{Z| W*nj`E*#G|3(Vz7905HGp9smFm&p8PI literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/icon_noble_title.webp b/moduleUtil/src/main/res/mipmap-xhdpi/icon_noble_title.webp new file mode 100644 index 0000000000000000000000000000000000000000..e6a8723c84a539826f1f2b05a93aa8262a86df1e GIT binary patch literal 2016 zcmV<62Os!SNk&H42LJ$9MM6+kP&il$0000G0001u001Na06|PpNRb5q009|*AOid+ zdx+?N8b=_Iv_JO_5s^9^+j5N1fk7vcm!aIN&@V+vs0RHUa;u|O`NM1W0`6`7|3LZs08-Mqj$|psb7d@w$rQ;MH7Rn zS#r%F4>5bvxY1qTy#99v*+K%wdxnt+iZ$gv)|Il2wY9ZmTqCG;1CH?7JWMlOpl+Qsnwh2ERDY82pmV_#1kD_-yfwm zx?f-C>=(RzxG%e(6EfL@!PkMYE(vXkOkIf%B}+KU(Y#3ng?c%Huf`OVlAQ=h0}5B@ zXqgJI=t3$7hl?-FvS3*I!ZZHzsyoyqekfwjw_KMpRg|nLio~36z8JFYKmr2s%#Cm} z#&h0U;Ta#7p3%P>dhIn2hJIZO^~FGp?zadcit4)=f&{{bbSuyhC<99to8Is=$Mi*n z7;4FXRAetjWr6UsM{{`~k|`m=n zZ9pjyB~l9a$cQ7@Wf$Ox5i6b!cG_=qUtw~v+gu=@@mRWkb0I0RXvjw7E<|_7&G0QS zp>aSM8Hl|4Q(+ZK7+PV>f+nDFcILLR$ zy%lJb?N6HqebWgHUMY}$I4*~`^ao-FeGk0%1Q{X-<%SehX5t+Y0-&^=i<%5wb~CW< zc>>m`;Dru6LQvSE6dse-py%BDq92NMyH0T^iP z@MeT&iUKo{SRHzFiz^OsTqE-pvPn{f8=6YQMuH#nWbyT6O?lGHuLWU z(}gOq<^*`JF~n}4SiwcV=sNJqm7FHf&rc@6BKGcuF*@9xLZd4DMTshZNIAVF9DGh> z)fXIrse2*V7KY?y9SI6dCBV8Z-z^!uhW$=LH%L(lMMt5DcOH*Gn}Oo|e=LFJ$Sb;F zB`5;wuIRnarXlzxrJk;%gQKH^gCnbSqU(fy)05kMs z+JeJnKStYR-uhilt>4$yL?8Gyr5Anhb+O+(!C`y(#)V<#eZBGJb(1Y+W_3ecE=5^4J?|RZnq3hN1>|ykBb)DjkeW*F+jhffecbI`RCHk z9bC0mta6sKWq&3bKt^Y3OShjC?nBjDX(F~X?vp5P8RCnKt1+BNjjU?jS!DF`nNjWr zeBP5Lb8s1u)w)yM@upq)Z~_FnPRP-2rsx^Pk5-{3j1SxNvA=!x)I@@&kDoGSOn5mhF62UkLzKP&gnU0ssK83jmz~Dvkgp06vX2lt-l^q9HUnYG|Mli9xuH za0|r0Kp(&mGDiF&`JPgKLh=#O+cVE4=s$RS`XBpGU=Ei*@L+4@-|vquL^O+p642AF zjg}ie(mI>x5yh&+cog6v`y$k{paA~&Ai@K)kTR{zi8X>QivCz=zSmg{&e}XX=4AKE z@lRD{-+Nlh`=Q!wc`LdfV*MI}?ufMdZzN#t?-t+JJtOSm2oK;gK@ zA;V}jm9FX)#2C8;G|6a+{>>+Pv6vT}p)cV7(;JGWPZ1%m*;*YBsOw+~4-wQFkN(@A z_`Sh?&7h-C`3u(q2?NuX@*MvjXwm|91V~M_jxs>t7k8|WsFJ(nrJ2%>MfYY&nf3qR z`1#7!(vQ6X)X(342nJHT;A|sW{k}}ljKn!y3EWx%eIr)DNlHp`=OVC(vBo`%{sYbu zK1OGz1r!{Tz(!v0lZKIuh0PCMagEHtiHnhIWg>(z8;Rlw%=UN)CM4y(b6S*)d!z>r zYPyo0D&1LMoxxwU2MO)+-`d^v(b2_mOA};& z27i~dyONau)$9R8)*mH=y_F+PV35xeoah%urMw2j-eTZ@X@C-dvYz(@*DD7~{Elwz y!=@M%&hG?TO=2*6Fe3Z7fGgXn66)#Em78C5YxZ{JKSk*4F3}S9({CdV0002web5R3 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/icon_yes.webp b/moduleUtil/src/main/res/mipmap-xhdpi/icon_yes.webp new file mode 100644 index 0000000000000000000000000000000000000000..bbe9f61f3747b3cb499416966bdc92e5168b5171 GIT binary patch literal 674 zcmV;T0$u%5Nk&GR0ssJ4MM6+kP&il$0000G0000h001ih06|PpNb3Lq00DqpTYK8* z8(4-qNOqoH3@RX0%)q~NFzDI<%xmtuj<`Kj$cjCC74*AC4VxfySDeH>AFUFDQ1bAr0q)S@D=c-rN0PKxRYic;kYfE>-yAYwVKI)TxUjdY?nU)M*Pl znNN;}x`&~*;?fr(Cf+=*FaM3RbvU!?wk3%kid}8028BO?sObR}MkM2WBRW)}B{Ro5 zYjLk7H&@x>(&tgaONqScA-seCfG5Ddi!<+dzryx87ZQCf46jMk`~8-#L<(L-aYX?m z*E#xxj>6}Mt+bphor_B&E*c16dW9iIVXhX;8mF)I$99lx;ooUMnTR@{;j!b`SvI)u I@H{#|07D5nbpQYW literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_edit.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_edit.webp new file mode 100644 index 0000000000000000000000000000000000000000..06134b772ca5bd5c585a6c3dc4ecb1347a501140 GIT binary patch literal 2020 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_help.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_help.webp new file mode 100644 index 0000000000000000000000000000000000000000..5bfd8fee34f05e621898508736701dfccbcf08fe GIT binary patch literal 628 zcmV-)0*n1pNk&F&0ssJ4MM6+kP&il$0000G0000l001ul06|PpNXh{K00EFgYuh17 zUof_3!a8S|t!>-3ZQHhO+qP}nw)YPPPtbo?SJg6%hzXGYuYQ%L9eb6Ey0@)Yb|=Ko z`-ItRo&0PH8kdTv&uZC{?H<6VMU8VCMndsk`%(dx`B_&=0rwhtiTk)o3OE&ORVf9k zo0ph34gt4x_6fQ#gH7hbI@@G){(X3bg$3!n!otFwP#&)7Qb0MufYby{H@M^kIS1$BM5K^{ zUXCaSyqh&>Qz|?QvcXj+gK(>gi96SICQj+v>7>~!&ACjXf28YYBITCLIzKn!SAWvH zVY$U^C$yXVOo$kU5hhlbQn1P}qQuthy~eeQ)0I;2C`{~)-3Fj~iHKLfRQQ%4_WGSe z-$@Ex1K#Bmn>zvfro94n58zgU*nJKri3HulHFc7o*!~W(i^wD(byZblkgFVV*mi*Ep2=CV1}n=p+C8yTAW;5&!<_1=tNK0EheH z2wZV)x5uaiR`CBFSO5P@-oO5E8h`7M3(tN&r6ff4>>#xNeCUg89>4Y}wcl^w|0RX1 O)$jbAumArrAOHXzh$tce literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_home.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_home.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d111f18405dae92a78ae9a81c8c04d7c9a58652 GIT binary patch literal 934 zcmV;X16ll1Nk&GV0{{S5MM6+kP&il$0000G0000_002(_06|PpNL&E`00EFgTf1pH zd+%r4w(ZWUT(WXymiCL;JC$v-vu&IEk8}Qi?Vo@2b?XS|PzuIccGY z?`bf6o0Ad+j{)&oDm~u$8BpKVQnOkG*m8~qso--!aKAgDlE*;uW;zuU-m^3r-A$?q#~gIB_3zK0?>gXcB(KJfeVZMD$GX^<_?Fn z!cFabkLkt2HT!{9gmuUj(29xeAZW(%o^GN*HyQuENLOSEAx)7w<3y?&uU(Ae$!ZKR zghUnOa&rWhpuo*)&M@Ptt*_5AWw>$FMx87KQh+4ZW@XBe#4Td!rh;L2(>f_QL$^3h z=}ioy=y#IN^I}HRqWQQaadXm>(Y5g+=*0e62UbuxARGb!0Pqa}odGIP08juvkwTkG zC8MGtp-iZ-5(#Jk&g5T+55r+!anRCj=I5E{fa)0Z0Q~^;*7h;-nG6}ua;l(b@IXk2 zeJ{Z*Z)A@~eCn#R5G{B)O(L*dC1+t13&Ny?kqSdp&_yWt_pvQS)eWXddQJOma9um5 zfB^pdtrky+qW}NktN2>Q&%g42DL?`_kHi1t7J?ZjwT|^Ti^@tt zGhS8ReeGZSkr*S=#Z^xl^EdGtekV?Y{#*csYevrG*-{hOl!q;1PqsVqxY%nS*lhXC z(VUrY6P{zT*GHd?n*K3~`@TGSB6gD#&r7EVVbp@oI45gsbaWQy3lD8hOP;E%@GRD( z&k=Fb{qPi5POI0-T)iz0uq5a!E2FkgS>M%fq@j!66Aq^>Z8KJ`Ab9SC46@`TqTsWi z&Dbfuzge4IZ>I@NLNsvv9Fia{;)+|0vls?k*3P}l1I`2MC2Oy-OTv5%3XC7y^x$!8 zDj!cqmF_w~E<{Rtd`wukN)^L3Jp7eT(aI4Qh<4gtN7t^}K8X`WEQ|or(Hbrm&=2j- zQx6bO4$CWyxjG<=qR~tUUgbV|Di||G-rf%>8ZfR~F=UNfqep&v+RcOsOB26~&(iOM z8bT*ulh)Sdc)S`1Op4LFph+=QcS#bCBOWkL4IjMOzl)W+uOnwFvFRrK#eH&X-M0Va I62T2P04r3t>;M1& literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_income.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_income.webp new file mode 100644 index 0000000000000000000000000000000000000000..76c39f56268b137db24d20b219f7709ac57df10a GIT binary patch literal 996 zcmV5nQ|Qw6QKXaB}WcD zCmh-7(7#E8n(r*`-yUlF*Hyok;6HQdUsE#H0{k}drppU8k3|;Xy%v8#^9a~@SD>PY zhB2^lU~bhb!QN%$f67X*r{q+z5>~cVX7d>&Lvt|^#4VKPeX#eKJnn*(EtEd8<}=ga zt?MMc_u8S7UV^wJTN{f#R?H?P%rux--oWtD|u4}7+y8>!d+%nTI zgbN%M8|U_;An6p&@hXAHZxCGP=t?KoM1quYRls|GB@@4D;n1maRNI+KMOQh7!F?IJ z^=sggqs`K!r(^9yj@#f&uYpU!-saQECf7+ON%k_*F%w$&bhM=3Dsi-nhUuwpk~HY9 zyDn4uNSG<#@8F~REWG9@dO@^y;cIQ>dC8kDGA5S0SmLWvB5$f zg^x^;1{N0X1ng67&2La6@3|yxB@MOkT?1Dyn5dFdRsw8<*!YF;n~^ls!pg3W6Csjh zYBrLd88+}LnF-&ONNT$hc&)7@Erq)z$%HdW+n1_66l{c#jHHU60Ome)#))Sn@R?CM zxGe^-13lDpFMMYt>8g$RKIf2h>^NO3~lWx*!)P;r27xpUA|5E@~P&gp80001R1pu7^Dlh;r z06vK}l1I5ep`kTc3ajuD31R@yVjvCUux&vZeT_e*@$U~FRxb82eTRSm{^xZ6`-%Vl z;eY@8fKe#_%Fh30%2e9rv;UsCvZ*>7N2#tjkt~10@3w;^xoW)%rQa>S{5I;Fvimm{Z`UeLY(hT{a`5{niWq Sc1b7t6aeWwzYV)s5C8yqtLfSR literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_invitation.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_invitation.webp new file mode 100644 index 0000000000000000000000000000000000000000..44b0f3fc207a5b9baf80f0b26dfecb9aa6854349 GIT binary patch literal 644 zcmV-~0(<>ZNk&F|0ssJ4MM6+kP&il$0000G0000l001ul06|PpNU#9_00EFhTbm(C z|2URo+qSv1ZQHhO+qP}no~3P<`;8(pBS+ham;m_?job6!GeY+^HdWqGBYkL}HT6Q8 zn*gDApZIyBvX=55u(Og9N!au%us5cyqwubxXa|O1tfjW#%Oi$OA(YY1J!mP$D`BaX zl5khdGlqDlYz%~f4&*45w6PK@IT;HrZES^tPP#!?8ylgllabKY#z^SvWG9rfQ4uaW zNa({C*G9~DP|<8EY!$0R;ZYisvLPsHN8N>cS#(u>uv9E({RFLQ#JJ)xVhwaxIPrRI#JJ{qj;$;TveVr3suGCf>oodGH^05AYPkvN)1rK3NgE;J0w@Dd4S08<6{3@y7R zK#5w)#LXJ|6ivuJ2{p{iS2$|FhyecUt^fZtLBWN*+6NSHE|cZ`Nq_&g!T;^ZfB&|_ z8~%|RS7zhTL;uOfpKHdpIu@n}wg3A!=Kr;SI1s7)La1F4yp+HyPyKTaYybTRN$>C; e>+ zJ_`#>Y=sr3R=`dZCt-o91#t5JBcabntbWW*@R4#5>jx9`M&RHCy+SycBNlUxLZKee zQ8eoe@jTBPQddJd0lr#kOo{OG85*su41tJJN<|>ojY6*Gh=^3YNTC~$D?iNzH=c4d z<%g7$6uL16)YGR=pDGyPM#4sZxi!TNkxo+DEfBB#%e;*#7m-C|nem_R*Di+}HG^W~^$SVKj=AiYn>{kE) E02v_ct^fc4 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_noble_bj.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_noble_bj.webp new file mode 100644 index 0000000000000000000000000000000000000000..f812c44f2699f6562d98f493b723ca5f75f4a2d1 GIT binary patch literal 25506 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ªzI$Td|O>ZUKls;ZJb!|EXkjr;U zo0?}PmB{g#l0s^-mDY&wge14M4ne5_)8y_+X~DC5@2$qW+t$S!9ZDJefb)qfQsYFm zgmv2>E}_;e4MwpHB~MxA!21Epm=Hgq0p95X7$t=#Qj%jT z1>6!u9)G6}+%grvaVfdq2W35<6#aa0c}Q`CC}a~2+PFG8f$zJpO%6GPw+K*BJ+y)F z%>4WPrz1;H;(m&ZAw28|vSs)t)x?a7k@9${9qui0wM5QisU2NAR`N$A<3mWA#y z(%h_Sx>REPu(iID*whx6x*=Lwhq?8aJ1H}qh$<;z8Qc)I^hlIVHa~*?cx#)`?f{V* zWnjvZpa#HJ=;(DNYDyPDy%;rmG{68Q4g%n5-ek&l0P6>;(X8v zOv(*f%itC{*}5!)$wAFs)MzY6ImQ(Zd0g~$O3?==w)FQbhwCXfQrMgM=4(0 zC$l&LiP+)zs9j46Q7*}pRuH902`Pq=$?+}G#~2-=0A9fR*Mh>sZV?*tU$J>Z4n9k~ zNtJ7o4Xmi}4{iCpS={L}OI&%)Es4miQb+?^x|S5R?TWMDJrHg#s+_T7D~0DzpkH4A^6vOaSEm0Zmd;R3={! zrNwHss5C&-fQw|6+8vPGY&9e)%FmFeIk-8Awrqx44;Pw{=~i1jn~!{N(Qot2YA0p7D*Hgh=z{bp@1uHv+dhsY*OKHtUiHi>S0SN&(EC3qdg6lTc}l5NVoD zc49Rn-CoE$r-$o#v>gCBTsO>G{#--d;Qk2QvCRktOcUmYI06ExQmJJV`-O8HN*t`? z^+;8rlF@8E?}P>`obE@q9o|G{p2slt8CoPiZs=hY!(wW2dlDDUz?3vh$!}~*#}6pn z?~l(2Ab61?wB?5k2Xw7;$P~4?&MwMZ{I_95uj_)Y>`=_x?ma_(go1Iml{LBqn#PO+ zTOdO((5F|JFd}P?zdR}a27}rjQBW_Om=sZOm8UsM5!?;P7KovcRwtVtsH##XOsyZ_ zygUE!Y*VtsDNs#5H3?uamHA-Zt`E{xj_xc+^^Q=L1QgD#5SiD2*7Y>HM`^ZK1N{+t2!Zu38o!CqRT}od)YGgfQqT!MsgRAT z!wMj?q2k1AW!WkT!m4 z14^paab${S4)Il`GRq*#r@@K>Dqc?qqHI7F5xo80iZN|E5MA^U)~x3tNtA59bA$++ zohF{pq>+Z&(~YVY=@cyAwpN-_sv^{Ps*G?f@#iXNl{WU(iPoH#CL0q0JOlqXs3K1_ zB9IMG;^AnC3Zay`Ggh94Y5ac+~|a=cCVIxt2VkPA)GEt zBak?x7laGXC{N}g`hvg`n9~(C!^)%3FrSfbhS($(*pFYPLH8__#-Bt~KYT>Gj!I|H zOV&IUF6F=7?I|`Oe)r47GWicQEJG|Yo58n%A0I$HMea`Gyo!Y{rn)Sgdoy9Xivf0O zwoSO=jR=fu)%#8urV^=)WpZ$K#fBt~fhL!`1ttLqSc#x}p3~%QbD2tI2*)-TvDCz8 z!tgr)x=dgmM~xYXWwin6-$o}EIK*DU_^%kk;PPpe!v^<@h+FK|&-4NP3Dnu~=TIg{#JhR484;T#O!e|ukVMLAjIwDY~Nm$yk3L%6T z`~jDff`pVwN7_L5gkK-W@Di7^A`U#9_Gg*a4KX1_ZTHLQa9Km9St>An%&zY$&ywN^ z7`pJ(Db&dXXdQ^;tJp44JVBv16mTvQ^c;|706aTNi>aq6bH_HJJgzfW!cYJf1c9lX z^NRC?7E*<4H6;0O)r8BP!Ws_9f6{LRMp{M8m^_Yu+!TIZBjdVZpi|t=Y^B2#{ zl1222Hk5)k`GAcc9kOo_)9aWAVVw(2<7$>xE?qCvr#(E$bIK{w2~ZXICH94;2;JWe zM1%-Lg-c3yHyp453GU`AI7m9K?jaeXUX8gff_fSj<}~SO;i21y32x&ITy0yK5)`{D z9XQn{LF;J%4h>3=%Aqy1OH0g(OTu34xS|rw&KGy;RkclA)lY~UF5HBr#qq0xDKFEM z+-`U=Oy_`Of(VWj01g3CW~fR;BH%Sinf`rU2HB7-SaZi;C+uyUW`2SBRKE!r1hpeQyBILS6v@Bi_d(1bVr!q~5ks6cRu~976&c76^VPzo!gOwI|1hq~}ec(FxsAjPOSS z(c`Znl@5BCCF^+e5VkFdAXa@{K<7mszQz#D8i7B93ox~7X6=mCm=OvgqIj!(;D8H@ z`JJgDyOc3e(~j`c0BaG{3UiHrzJ`FBRxEsO1G^3O=;yioqymQaKk4lU;3Tgl4CgK} zr5?LKaT26|Qd(cvh`>Ff!kztzQvU$aLPY;iAjm<0z~ur=WhJ2eEo%e|eYlD`yuY~` zfK&vzq}?*mm#pS{G{e%pyWC9hIk7mk4hM2=k`p)pB=h@D_89egmyHUm1#0iQR>QTg zTYeqTzHll8TnCJ8Q-FgGK&s$Exymub?FVKU0_ZyXuGo^&*7A`fzi*#?9Kr$n>oyY7TLMXbn74JEX-NENllOm7qYF(RhFPYI1 z{4BsB$W?t1?)tjJ-B&-LlE_skgE|`0&6n`OfzqnxA~a0c=!>kV14KBi-8KNzG+b|>0~-(C z*&>Q?t>D@#UC30W`Z9_Nk-sJYt4pAJiWc0V>2pCq=0CUpC|r$~pU;=7yLQ}Px7dY7#n9qidFY9wPgw4b?wE2+AMR@l`@U=+aZ zd77?{A~4rDEJR85hdj3}%EFJ!rAgy3?GCZZ0de#tz{VQj@ecr(7(cFMz$8FO zYvX;mYS`X(v8iNi8^0}B{b|gS8 zzqD2r8c{s3>4k9$Oidtuv~FKTPJD=38ofCv6AkvK2G)zk6V>oTseg4GigVm^nO)Jm zgJzRV4A@2hQ)2&j{H@3EMNN-VMwbN&){*F!|l_4 z50OfI2=ADbUy`t!W7w`~)DTprc{f#RiikN@QVUB`MyY@Sw%Y2hDa2Yr4_;B#1Tg;9 zptC@f=F$MZL`LLtE19hoG_=y=lwB*zIvheM2FP`~z832V?uaPTy3K!{-%*gZ$pAU!3c z@LM%LViYr5F_#90`v(-kbcf_K21B9d!0+Og!%YM*Y8v%|4l%;S1vIjwtT0r;l~n*} zySeQHq5ksg=Z6fTt_R0Uq6=3U8E_rD1I-Af@i2teGPJ@$wanTSg%SwEN{E5%IIKZ$ z>I0ZWKv09rB(*O8fyQ=tI@~YCCSNpJL$uc|GC2$|$qy(1HT6kI> zWz@4Ta-%A&@~XU2kLP4aRAD!vx>SM64hUx%|>^>OVa{agtFa05#_dZ6}{Jtw=V^hHrvL@%djO})FvA1aG>XY^#ON^2m_wui(~CP`6rP_CP}&=R0K*}Cdz>0+$OVA>*pvji z#o`2$TOsmm`Uo$rar-FZpF@F*{)bUb&mmuMew6 zI@OJ@k4Z=-e%%{n)NxNbo6%FKB7hqBAOt|c3WPqu`Gt;K*ng8_jQ(ez*~nGLt12-9BpxX$sw#qSpe) z>jbJ&XmpPYH1JNdxxiECiHg(+@yU_)^b@{?f% zMo_aiN)Lktgi@_g-pwew;ko}GOf9VD`QwQ_5M0L~u_y@;Zr$Hpz>q;Q(;Doyp-K+` z9@qzQ>h2l~PU7LV*Vx2aqN-8FkeNo29n!#4f%uI<`$~vVp)H*&Zanp?9HIp!N+uKB zkid1p|F(Z)S+2{1u3j?oWh&=2!hqBcOU(44qxrGBWlNym`=4;h3R8Vun4H{ZXblx^ z^~bR}A`9sI1v)Uqnps)|__~}7{jV@C=?U)C85SK`A?JZmR;IMHxfXgK^VACpQdLHq zBRqFbb$H%h%?}O~@)Y!UtB49PmGl!QmG22+D;Ji;Vh5X|?ADapFg=@%#D14`!8eqiTR?xSdF~s=x&w>$kp0 z<*DqF2Y*O~1VFg=*oOe$<`(K*l@126JD{@&+xBLqIHTKTJ|^ur9H=j@Bj6So@6nY@ zU-TOk91kKxy%RZF`T%5BYXwOCZ~30!Rfumm4+JgV-J+EJ5a4o? z$dAe9m~K6*hZ(%h{u-DJy5Ba9%UXEELhKFhC3aJ6vDiJQ^5f8k%YdMT6al00fKbT1 zO)nZD?J%pI?B5gKJcV>Qf_)WpRLQQwr9d{$~Jh5v}==H`txBd_goZ=$Sk2o;MJSY*K6@Ph#lni(-LeY3n zE{$_U2rj>kMFF)&o~8~~N^rG=1b`qWpeb!E3CY<0;deqig);t z{HE?Q0GQz9L!MOrUZA8ZS)1Cb!xah&%mM7%Tgd>9`YJ#h@Rb=1&r>~+ur>(-djo1b za{7vQf1qlcXUh2Z13C>pbCTQfO3y1N3485&Xn`j~@snTihig1jQvH9maE2G$Z}IKuMR#OFPcCgt!mF_?PO5SMe2x ztF08E!^|X6*gP*^S)vCC9E?SJA&yi0NkT_1z52p*Md%9EyoVw)BC9BSp}9E?L~f9( z#D6=Vcx}X?P&qG!6NU3gyF@Af%Pl@P(%QLF_QU6WC&e`a4lon0ML%VM%C=ge!h|5g z;E7fo3(R&lCqRS}<&w#pp`_?iq-6VD1Xo&7>TRrn=vAhd5*G{~kDs>gs5?kaq)qE} z&ew@6LPLI~ONEApvU^-efIk)0_79ka&IKySn1jA&yIeiOh-m^0RH-f|OVMGL*b&ux zfA^zs--AOd=)Hn9HrSd%zKHZB1GI;oaY(|fYfgkx;6G=8b(x!$90m_iRJW)r(wy)) zjj6*B$1XUJ4;ToE$aw-CC_O=9K1%So)4Yi=Y_11L{creZ9H2Wqzb?TotUf=1(WP$jZW3c@mK`n z5|*KbAl2}WQ{XfajTk;4s0xCT%av*x0o!Hfdu$=}XeTv(Yfr!V59v+y@r%6M01B9*E><+~g1ET=4G7^(qn^^`1ZayB9AH#@sYER~Yw) zXN%j_NV=V$saj|cuWO=F=AJ?_gyo+LDlN>W;U5sk`pY^DbD5CrCs2yZrN11THpg2$ z;1#a^Q-_Y6g6|a8X1Ny}WdgGTG5@8NKm9EVa{jQ|l&Cy9OnX1D3Y*alw}94l&zqcb zOf`mq)Dp;VKjNinl1eGSbvs(eRh@sX#Fc9lfX8T3sZKSz@qVrVf+XU7#C6J=jVtGC zEXeQ@(TIGEgv=*rdmDlvqvQcNofFC8rJ^V(8$+;JwL@Fr*9$DYIkw1aJps}!8A5I& zap}527<`^lQeB>%M_;FCPmLe=gTEX6a>0tJ5efY+XAlgG{60Z9@&a?XVuu=pOsml2 z!P7`<#08*rW>u?zwRzEk42`iMXph(#!dN$@Ee<#+Gf}G!?a~wFu!VC+nFK%2Gx%~~ zL?^G&)nExR$y1dT8^m~B3n{pyC0*C8<>l+ZlDmCHZ|1A+4H_R9$W)L%|NXw~!Z``n z34;0PC|!$#nkGH-^&Rm~7(KxDmIY;VKlLa|*i`ol0Zc@T#EsmOL^xRwGH}2co;I&) zvBowK)%_n1=tgsBQ%IObD+muE>PCUps4OkC=~2p3r?(p}KLC-Ly;_GUvuHh#14Ufv zf#YC9C2{phU;4Kf_qHoehptl6-ANimE%Q@RjVNzZny02!TH$xRb1GfzNy*qE>>(;#=D3f$qUSr492=zMpH}orEFDfvN51ejivZ9n22MWnF z0yrug-)1~;!mR3O@h&CAmJOT{#l!5YtXPn2gq33R$RQ92HiN@)4t-NrA*3b->^KlZ zLu+TH_aou>{ga8&0x_-Mj)A06V4t0#1LQSd1g9*n+4Fa_?3|TXO-E7LLwjT2go%@(e`jcYjRseqdNjY z-aK~>wfBHdgo^@kV+sRvxP*0!Z{~mxApf#JhzB6RjZ(d?8v#1jgh387sRk8;CZX@- zpw7v{yCM#UKcZc^qn06h41i~^esD4|CwWVelH`*KWUj9>Kc1Xl_ZjgKnkglN4#TG7 zcnPE}!KX}P9JA$T*;6Q>=AG83w_G9Ej$h;Z`h(BK61R}!SK;Mv3IrI|N=i9FiJ1+=17m*nCr++1CwT5|c zaV>8v6XJQCGZ{`Y2r!TM07RLo2S2#&2Tn?r4V0teO@0GI|KZt?l% z1tv|Qb|ptEnOI4AymE$&B>mfg8J{E{=BUOd$Vhl!XY8%I2hkTaZ%C~!k=hIsE zn9vt3C2%!}25`S_G->B)4$Lk@%LndjjL9f4S!?*qMMP5o6G{N3<^wM&BLC&dL8r(a z2XdH|b5s_uKnPYXgerp~4iDjgS~x-BFbznwk2wUYMD#=&SvV9t3*13og)R}$k*S0b z0cgs!5GAiE5=m+I41A*NrThh|_y9fJl!k4VZVQP~IjmWBW6KsO|6IEb8+eesZ;PZY zMP!;xuo8hg4#uHXX4XN6+cmldB#RLGVe8JP)*k_kaMfgy-t{X`jfIv*XaFI~tWmNk z4=UV1^>vx&MLSB#gbEeHQh|LvgtkS>8Ge(@N_lC=bLL_9E$ znhX%eS*=O4t3@okzWW)592&zo&@!iVrK^d!4ly$V5i0Uyg9TM0yhdr;-M&^iU`tpj z>vEmm=QHo*$!K>>ItCGIg`h5(OoxM|fsm8$OU$lZIAASkV5z?h4F3w|ksvwi-Q^V) zW(y$DWLI4PoT>yTD1`+V^nyCwdqS&MD|R;+f{2^)p_PDq^~n!LBi=_8ci1{}3SgVtoBB>GknUv+jgP~7r+BMhI1>mK1gpKu{(&^qkmIv_t>aI=?O$ zxXO^e_6kog*piGb69HZz8ccbul91zOJ8Z=5m-*fl_(u0O%&_p1js@r55xW*i% z(4>HfNdh)|E^K296UH?J5u9+?yem!--{Vdv1CkYe@Qs&8h8Fai+v{*8K=eruqNc#g zqUA>hA!u>o4#7|pW`U}n)mh(Sq4c@b_=0g}9*Hbi zX%925-PoO&=8F(4DsM0t=c7m6R0zhU!o=Ti8RlqQwllD~&ctvC4$R#Pf{TR15XBZh zI;etwfzU=1w^`mFnSki;w=dnn(j~X6G0*&*`}MtGFuvoOhN!bciJ zYEN`_tcNVWv*dZ>L23n1N8zOneV`V7r_2kP=Uko&;BkV8{8tAZt_==?S)r)rsbo6f z`p*S4&=?`*HTWlznQBl-kugfT|DfebWU_RE3YqX^L=lv<1fzi89`qW;ejnFmSIG3? z+ozP`h+*s)ia0-moP=TmJE(_iS_vQmb8&(}CXvM{L z1c2FG_iKY)PEV%R^slz${%(qO>grvtQFoK5THaU_h!Bv*idt7!Sh4OtkK9)>c?)7# z1(Aht$3-dTq$+5z#QXEcANYavlJ^yAQG-)a1cvu&vVO(J_U=e;5TKN5FufHdcEDkobd7s$#iXbtjT5sXc+Z@%$ z!@j*FNI*KLFPuR-PC^fLX*$2-6*QKk>RH1?XjOhpi*gVUj;R0~0v%QzSS7fWj^C6V zt?zZ|rwPcLybrU}$u>!DJo|M-4sK$THLnQdRO}+aC`N`VhnK<9)L5QrIVW!_4=*x( z4aIoemPBeoW@6+g+Wfqo8x{^2N}dqcsx&!E3yO&J7E)D-l*}7F<1`VDYJgBKwQF~9 zo5;JTYJh<14-r_3X7lO zi#*A20wRUtp=u67WyW9Eu*iwiqcx6UPt3dSb9Q-hYAdYD7-{TWCSO9jVzk}wQy@Av z1cWm{k1+V7wRl~r<7JWx=+Ud|r8Rt($%V}Y78Fwqbg+gp?D+#G(M=GIro_@dC0fJa zm76g-q!mZda1i0{1vkOLHws2@NIHwzp!1w$QQMtcsCItv_!-R=0WyxpH`72cfq~V3 z^o|Gb*2ZErT)ESd_*ANatX66S-Gwmm)mcUnq>?TJfRTOmojO>5{wLHk6mC!j+T8_r zS6dzi3`xN)FcUDYEC{5q3fJ?N5X26P3R!}MYmp&10AS#7adx#<-oqdKV1|~QNwK95 z&9%Ya->G}8;S!4xMj0Xkr+e4+`x?CLb`ol2r4qkR*omeQ)vYo>`Vgv2UiGk$<0`&W;0fTHG z{E9G6VKC>$9`rlA9v$#jNJs!Xfh52prE&rHR$^qM-$&9=jlesuT>_ONn;XOzXy|pg ze4);YYRUFAT@uoiT4PhffxruW|3wXKV7SwfNeV{b9Ip!sSd_2J4$Oi4(>cExMTvX2Nq%TsSakrk_B8kdgj{{?e<~@LXH!i1vzRpQ^u(1#Hx{O2m(DXJ70-tFovfNDc^crqTuYI!6; zNC0n7-nx@Hr#M;FcMmnFe?aOB+w2w=ZyfG1fGHF+3YC)1=!Q|^(sWLit?Ozm@aB^3 z((OmQO4F|L~rkl_>685@TeS}S&<%$3n{ z!RGo-jf{{;NkEz|w7EsWkfVSwedYvAqWJn$AAQh=TE|Qxvw~B6OreVNqEKEVj8Xoz z2l6+4fTss2Y=%Fw+(z(Nixy(E?c|{L$T26Tcnl3gWsu}y1VSK03`Yd9+ zt{w2Eu?@~Kx+A9lEz}ndJ_A0>lp8R72M*K^*gLazj8Gy(6%%(Lj4&Vm!G}qM9qGxJ zXgM9toiv*F>@a1kH3IemKZ!1HLgt}*j^PpU!0a~bALJ1MDu31KOb&0126H^q_>IGq zXG3ia_Pimiztg^|b$=#I+4MMW@q(!#?B*2wd6q9jY}Vj#l|YH7-$jJg!B~rt5rVJ{ zDWy;%6pl9l)(eZl|NO7VD6*39O32|sZ6Bv%0@iM7=nG1TC!` z8n%Y@H(t5NEE;mY9Bn5pQq(C#!Mn$$^#gX}tf)U1G05rf=rpc@aTr%wp!@+O^1i?9 zmQA&MQPR2?A~pu!il6+BR4>61c1+_5RK+cYH_KEc;Di;FtTC#poOM#worB4NuOFO!2@<3kShC7HsdVpS{omm5uHz`yu0OU&(H0Gh8R%SA=N#%<0 zybuwHji!2)vRr{=Hgt^Msw`;gpz}!WjN)SiqT}# zBZ;B73-&zY5mH8NKoCDf0Ecm~D=kPH0-B|Y%TbmZ++|f6S0znRE}@q`#|P{aDLv{a z4k(Lt8OyZYWQ!x(`IExqKrvWDA+Q!qM~;(W5D+6l3n(+I{)&c{L}U|lmquGC4us(u z+RW!A0ui196rCYMet^Fg&D7j8+-h)T4rx(}AP2EmsA2Dg_keqdab`|u$s0Wh{jA+U zm^pxX!ot8yxjcn-giSWR#^(h&4y(RXnG+7X*RS<@^oLzu#+q{ZTttA3*xO^91mM0O z60SN?z`z(z1pL5o%|W8uGOT=wi2N@iOJe|aNjFF({INKtVh44{jwz)v(da^migJjo zh&=j+k`pH;4R+1aoN!|z*29Q#vmS0?ti#25RP+*L{=7dV1fQJ=M=e4158g%1l@rL> zv%>?Tb!WCK^XDntM~uOUlU`gFftiiXM=2jyj<8KKLZX#e$2L%xAp#RD3i_5IR?hH{ zgsrfTP+YSZgpW+5gZTYm3{ImF*LQ;Fks zOspA$0I$U4>Lj7KOdzx2t&iewdEXKY+l?y@-W| zKaY~Sd~O-qsenXG*l8$0d^O zQ2`@9?!uO982x~1jJ1R!R2C_7td>UM*q~+0F5E3Y1Iw(mmH1b8tx0r{zdxRTffg1= zCI*D$xIxbLtv%-AsEUx_0ip8pWYA zyLQ%^EG%6lcS;%I99KkwBcie)_brPd|6oX&TJ=6Mxfn%jQzMA9PBdzeRS64OTZi!} zz0kh-Ng@XFlx11V1rZ4lsC?zSvIX2BS$9)hL3Kj2ZW!%_k1+;3Dz$!D<%os8j~rIq zHA50%fLf_hyI2E*EDbIfnKXC@%INu46zB%YQSuEM%)XC0Z*6cP+6W+~9{TsBL7a>7px9aeFlf?XZR(wt zoM|%Rwj{T)-R~CkPmF;i#yq`^G?<*$P=V!AGdlJH9Q^p}rm~MCJJ53;M`~=cBP`)q zw5^!SQ5x>T4vR|vZAI9uzzDL<;jQJ53ocbIHk^PeF*sV9fzK662d;iV6531oB`h9# z#6gwE4$mOF0+p$$(a|~-@?v^fI@ADju%ExvSz#T>;6%NUJltJXC65otM<`1JjlTjN zmZ%L9%^d}Jkm?CG4$2Uj|07}H2jTqMmjZPtK`!^i9%pOQCdDP9i02#D%22M6p_{v$ zYNP?NW`Vj^JjX>^7;cV4ECX{|FCs&U?q64O#oV$lgZcVL7m#i(u7p|I#AmVr) ztS5C-{(9i*V_ViiwWhulPQvH_P*M#>^NJCM01M81Sao;<;JVZmJ;aaULfM`S>k}KA zCHf#yOPT-x#y|(jri%5nU-^~T!D~s%5!~O2L>i46D8#sZ6!NSbSxUO_m72UVX|Pf* zjm#<$`$3Vl(yCxkB_JM@;u$4C_y@Ei733ADTI4W69^wu+aH+!D(yUK-;Y{7cpcrC} z%Ec~w7pC$OIM(cj;rgMz6*ud`R+~kk%-AGFl>AD|01y?#!800Hl<TjF+0kurHd>>Rr7Vr2#B7SJgaK75*>0@h8lxz=j| zVMGYY*JU*#V0jCyHV#WKuz)6=w*uN71@f{+a)bEb(ZK!o5f`YDHwZ63N(Q;+nz_b*iAmu$B@nX^u21y|{!=nT|`rN;YBPozYccSH#DuE#!`G3R9C?<|`ADWWpry5yj4? z2poBPwIhQFCGx|67-*Hb*W$cT5RPS&F9=@vStF7l(pc>kD&{%LZiA>*{6L^YhkP@3ZeCh^kbg7RJx3UtBa)gq>eI0JF8Jv~@hGb7DpeW$5OVWpqv*1_iZ6hTAnJcu9Vk>$ zA&u?sT@}|-ZNX3K?nZ6(bme!H7F`HzG^8{WXc99=dzqp1m#+g?V_ln(Jk>2JZ+&L= zP#%&M|0tk_3Z}PzuMd9mvTyv?_4@Sd`TYDjH>)RgROBW_KkCokJ>%kZY*N6Z35uHB2Uda- zn69d^_zIM*Jpcav7rppx-r?Q;Rtw_m--y7L&nX>Rym zG$&8MBR?w(ytw-0)M0JDv-;Kjf3-jIe5+^==nJx0U@#v_gv>u>y#0M&>>JVy2q)>C zu0jQN|NS|*8lOf^dYZCcT`d`^)e9u0D$2VyW|1>UnW7#a^DXQrz=w!!&&<*$X%jSw znncYaW|1>UnWRk8CTHkA48>x)oPj6`sOl;ru&;C<;2tEG+MwlMu0kld;%!@1OYuvz zS1;3IhgrXCRoGCBOKKI9hXW%44&P<9H_*c^@roNt8%64OP@4Q^3B)iUce7SmOW*{- zBu$Cw;a$leQ^49UCq?5s2}!pR=0ug6!P1W;PD0tkq%EM`kpA{~HJJ3TuQVMqRowA- zw-T2DPS6{S8(e9vVobS>W~{a7wMISd8d)$@r>7No!G8<8SlAw5wba0YO|`Bl{u#Q- z(8!OKK~S#Ho}h@Ssf5^J9EPuBz`*lo3~8y~sW8X4wUI=P8SN*S7fkR=&7;}bg48VP zqUYy~>%&M803>HwyV^A#k`u|&ho3O$2HD*#nAT;|3HWROZ}J&a=!)^OidQ_NF|nig zX6q+IB0g03qxeNlh2uK&;YD8m_Er=4z6x_40rcXPvD9M-V8X#zcyvmb0D|(r9FY$} zy|A!zo;k|K@wYBzv9VZmM#OT~u=Zf8rKg%ZPAVl_P27<{bEgq;3>W2S616tpF}$i_ zZ~y@Q^Hqd2I2im3>m3sxt^29p9F1=f?*}aXlb|i-SHnhnC zCsFpAHArADx$FE9#d?ne$vs@ugF1dazLQ(0PTnirnULsC3B?Yaj#&3--FeR#=|=xT z`6lddpD$nc6m#m?UP3SKX*t*1`;@*Lm1uPb6H2b5J zgdmxkrTks5)U^V(>G`WLbAXCEhP5TS?=yz$LH6xuJhGyWj4q%3kQP~TrK{u2{QW#}GO+Wgaluhp* zk$O&_hohq>>)+^FobM7}Doa&>hG)?NQ9nOyRbDfP+%C=0Ir0C`3w+^j+kf7>=vi0? zLs8Ds799Xz3m~0hQ!=$_K*Y+kbC>?(ns)B?dTHNa$6N8ZvM3Kr@X|#WP;bWiqHi?2 z{@s3d*~z=Di~aTups|1q#y;zSgjD=viX0dth3E0ipD~BkO166|;0xVn#NQ3& zhaFstu!b&}iHa7*OBew3b3+_gh*1%kcFumGfXEjxfhqU^r~|~oDf||I5O#05j07cs zzop@gB14n%^fYyIlm6qT<&d6Ktyxg zEU{#KDV?7Dl6jHygHCmT-bO#&9FRv{qnZxxVO1Dx$Ev#X9 zz&lKFls3Sn`L7oSx9Sv*{+*|3f5_Xz`n(|aHuoQ8UWQ-jxb@e8$wkc{De*LrPU?Wu zp=$6)K%DR~2n~SeBLO;ETngwWq}R1Eh!I#nC3bxlvjQXH1%ARb$UCVxl_V3$w^ z6g2xVHJc}g!|&c(3Tp#&F+$Plu_Oy%Fx9p?>-?^)@~cL_;cp0UrO(9#FQ5#JP}v~o zlBQrpMNGyMNKI+c?uv(uFmB{>$@fM;6ikp&VcF7O+HE0BSc`x+sfAUTVCIXnn|liM zs%=0Of&eCLB$n#n?A%#A2q*r{P;$x0)1bmm06$H$ucrAV8!pxeKFv)aR54?)P(fzQ z0R}R1BZaPA5HRRwk}D`+tSe5(E#NHKX{rlX+F&-~KxMYNl5-I_^;4LDk6w-f&`2dx z;G-3o8|IBbD7!%3Fel=x^giw*i=Il(7j}#hE41CyFj3Hw-enHON8D~kKu=j&$S2l& pjj%41n9oF0d*;!Fm$n!fxD_M>4&|lauBp_ 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_noble_xf.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_noble_xf.webp new file mode 100644 index 0000000000000000000000000000000000000000..2e9df73c7ec351b722c13f057231dc3db96c7259 GIT binary patch literal 3648 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_recharge.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_recharge.webp new file mode 100644 index 0000000000000000000000000000000000000000..523e4d500f95741f795a1af526005108c2cc0bb7 GIT binary patch literal 1448 zcmV;Z1y}k~Nk&GX1pok7MM6+kP&il$0000G0000_002(_06|PpNNWQC01fbjZQCJ9 z+qP|6#AVyIZQB^zwr$%U+SYB`wr#aLGh!b^RAppV-kL?k1n__Iax7Gn`hVsE+w8x^ zstY@mdfG3)^3M1ABeLibC-)h8vFPgC?Av?bt==f?dPNw~`8U5{zRQ0+G>-eo0?G+!s>kGr#`EW*k@yDnXx^U+QetkqSxbx=u0A20!g=k&z-vovJ@)R)3T2 zKUsBDjMl{UtOc%H@%|roGx`QF^jAOc10Nd;?S@om{o;e;qqTp+H@`JrsLp(P=6GR| zJ>MQP{rx{PXS^`)hTj@9)%IT*Gg;%8V2&UVqXPs(1R@5B1N~{awlo}$AwUcWV5GwzuHQz44CJIjGZ-*{ z7~?=6+1ob4B%L5FhJY~=YcPl)U4C%ag<2A96EeYsHeyT+5RD*!1O4g;`%Tmo!k|hB zK!65NARt}da=}6^wLtU^#w3U+KK`o#t;KZ08tbHJK-;<9eUKf z{fc(OguTocqh+Xwsq1+JP;8N||8>#7u3fio7(=VTte%ni79ul3Eaoc$iUooou@mz4 zO;4?XwA%=+0tHkwg9@l9LT4~{+QOk#(wM9TslgyXK>-Bb(rZ)`qWf{_gL_xZ9!11K6IhycIr?kn5OAriXm^%fK;B8W6Zh{e~s``N7Z z0+Dn8G!Ua01tId!-*;EPan!$vk&Yux1qFmi@xih?KELQD6(M#L0l`p25F-5MrzPF@ zAHJ|3hA9yQ5P~r0`EnTi<>5PK)sSuk5Qqptpn9e(8R}1-y=MNo3^RxT5pddbWyz3# z_~Z#Y%&3PTtwEsp#s|uhp-+4AU&n7y_NsIQfuK73haZ}!EE&b0y!`w1)?IpDLLd+z zgb;!R=>6k2zbng9Ms(WufANn#A_xK^A_59!lmAgyW9R>g09H^qAPxcm0Pqd~odGIP z08juvkvy77C8H&wE0N6juo4Mq0L2WC5MRJyZgQUx4@e%2dFZ+`I+?eZLCCP>ZVyD~ znSkl?W(q@(03oSqI5&pomM@O6T}~gA;ICfv={2b0R~^AaXRn33blD3-{(zxI-Dr5k z1(mA{L)*pWYRz)#*nVGt0092}dPpGRagG9Lkm7>gL+Q#&Sc6f(oaT?z{1n6!U=q0> z__`yijQB?Ib16fHg{#KHxRC$Z}=2262h}rz-cK2J=d^1Xbno$Zy z>@`Jr_d&$5OJ*me-o?wPhtn7~{EsuSb}8KKTL2Me_g$OQnMh>PZl(*yKr~@yU)2Ql zC2$JnX1m$aJBv+}`cv)@rx<|rzr9%xV%4j9Gv)9mE(&#qhFS)@Qm zJtr6&Tg0>xus;=MW`E=P;CsFMn>++_zFmuVdK(qI&(g;6-bjEe(u+;? zzQM|98LG3h(?MR{bQwVi8w?Wr@qs>AU&!Ua478gQp;ECvw5LLa^NU$&aY=kdQ~&^z CKBqbW literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_setting.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_setting.webp new file mode 100644 index 0000000000000000000000000000000000000000..9c982b0bd86cb67ec7447e4aa388cc154ff7a137 GIT binary patch literal 794 zcmV+#1LgcuNk&Ez0{{S5MM6+kP&il$0000G0000l001ul06|PpNN55800EF|ZJQz~ zA6~(_OP{lS0V}v(fWvHt^qjL7V7OnvhBzJK5V~836XFoMgeyn|$Qw*m&2&T>5fh;Q z&&7r1zK;1V`4yf5FBg?X8Bp48^0|WZ`zopD9nQ?;F$}-Y6tBYf;h}F(+JD!=kvv{v z2P7TAdDlqsCnoav%}te$Tlk$CNxA?HIlxtiqT-fV&NI2xzy()m3LRByXy`Zrhb!9+ zM@$uJj!aN)J1T3K0I)BI!%T*AVzsKc+Ty$tv>iTOIFs&fP*pn)U%7hILLsDtjTGKn zSl{b&4*ce6KnvVe=xh5zsV8XQJB-Wy zj)}2nF-SHOA9d3P+5nieBwxrDz7;LyDK{kM>-lBRNW3pE4u(j zRd0YZu6T12xvqk8xlm@(-(bfbH?cWrf=`iT?&3TmX~6O_k0W63?k~Z&q2cdvH97Me zhV!V&aK4MBRo`)5QLbit3CJQzTJ#clT2SsS^E>2SKDb!_pH@&fAcOz_05AstodGH^ z05AYPkv^J9C8Ix~BaQp;5(#1eBfvL+KEN=*KL9^KKP`LwF^o7xlfA1{1b>GbTB078^+wg3PC literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_show_store.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_show_store.webp new file mode 100644 index 0000000000000000000000000000000000000000..2655552fab9d598e8859ff56b091bbc255ac3470 GIT binary patch literal 916 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 Af&c&j literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/me_test.webp b/moduleUtil/src/main/res/mipmap-xhdpi/me_test.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab1fe8fe16c6b1fc07b8172fc28fb788b92d9b60 GIT binary patch literal 596 zcmV-a0;~N}Nk&FY0ssJ4MM6+kP&il$0000G0000l001ul06|PpNQ40Z00EGL?Vn*g z|Keb-V%sk5bl2!&tF&!9rJd5rl(B8+`rb0m_5Fg~*`1Brh?oHR&)ii!)61cfT~@k7 zMZ8%jpq+2^dJmooqzyKn08AL%yPglBF}JaLeT}U(!e0MeNbFWM5I zTQ+PIN7X;%K~(RMgKUIsH(-d9%@I&xlxZ&uFxooC`c5wa{jEN~xBl5nrdZGVR|s`e z!D{%J`=KDUd=9j;6-sR7)-oG7FSd?RlIYYj8_>#HF_a|!(lQ&+O03NVN)km{W&>J@ zJy{BrB(}^3w2~mmQlKOs&`N?KOL5dnf+912(Mp0NQ$Z^Ul621siN_&EB{0F0j|<_w z+haIn?>?M&+XxjMZA}5Dy0xo-?2dLOlt8g^lZ`;hz7d(e&%F(hDuyAA{fen#99mgo z>vf`d?X>oBiGTU0M}*|R5mrz*Aff;O01yQLodGH^05AYPjX0P`z9T=OD!Q(#@DYh* z03*ORih@G8vT&g7x~h9kbUSRb(_jGp^&pn4{-fa1?|hq?`)n_68FLr&r^Id^eKCJ4)y iW&Q0VS%4h@{{)nREtU;8dx|On@0R9T?c~9=n;00E#xZJQy< zia#Q=Gs`t-jcwbuZQHhO8>?B_wr$(Ct$$Gn&0KCGVgktjMU7Gu_C5Xb?bW#jjeWlZ zcfUs%=BI^8w5xOE?!kiGonWa`i%qTclJx zj^P(0ga9>cPrRElex#Ey6nU!>0>CU!{4ywYpt!s!gqqH{iATxVEp9nqsQ}9xUGJfs zS0L;*Up7L3*>MJaN69{QVh91lF#x5<2wTkcnFLh&B`=<^yx(~)2YBzH^bb@R8OXCf zU?R#tOeEHQ9NtVqi0^{}V`UJ#+}z{uLvg z*4m*IHGHpSAwKSAs}$iHBM{ zAOL1M{n33F~$o{h$NZ69Uw*eKDz4p_VtjLYU==N>THt9ym|{P{SE7Nv7SX z=~IsYW_e@NEuvA}kYr{1Ob??AqKh`cYPdU_m3gMlv%exoP15dXBuFJZNa+(Z?$b>(2 z*%4t-F=bHK2POp~w6iupBSBCTZ9aL3;K(<+EF;1ze$?Ykq&O1YqNn=ZD>CwLJ62FQ zASeR>0B{ljodGIP08juvjW&}#bmcOxA?mwljVrw6J;At{uo!(x63-fE3cm_;2)L-9zAyKLnT6z7P zA2c0}!bEEp05ed`TmCmd-MXK5gNW5D#6m$PV{Mf%! zIjdLaTUoMJ+_ub_9PhsCC9B~PwJ(I%TMl?OH$LCb7@ffRn|WCi6}8|co!}ymA*HG6 z8#2rydKmjN{A2Q;-fcM!hs2IOk1{ESvv}lE0T&N#Q(cq{!AUmC)}(g{ug{K!EE3p2 zzfzL5ITQhL`X>Thi2e1ZZ3aVlnzO@wGw|nU_h0?MEZ$ed*NqDJ z$uZde7>r}hj9)_*vPJfjPy@>n%@Ht+@blQwW$CxV%5MGd&4so{y8j!JRfkO!-eXpL zV2SUTZapW!2YvaD9oWCdS@}OVbPP!{lRw*|cFcTDY$HZS&jKb_a$^9c%{*HU2@-Wg z9WX+IPXiWn{vkH)>)5=~pM*87Zk7Wg`3R+koLabs-0kY)VH3*#>BjaEk3dD|(4<(&Bm5@w4dDz kabS=uVO$c<4}bX%0a^j%E^V#{=5XIyy15h$ng{>@0AqQ~{{R30 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/my_dan.webp b/moduleUtil/src/main/res/mipmap-xhdpi/my_dan.webp new file mode 100644 index 0000000000000000000000000000000000000000..432b35d1bff20b07d9a71d5956043c201e9aa5d0 GIT binary patch literal 726 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_details_tq.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_details_tq.webp new file mode 100644 index 0000000000000000000000000000000000000000..dcaf0c051d59fbb5aebaf41ed0eaae1ad7701942 GIT binary patch literal 7870 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_duib.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_duib.webp new file mode 100644 index 0000000000000000000000000000000000000000..d6aad47dca6e602ea96c095a342bb419f6a90746 GIT binary patch literal 15226 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_h_kt.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_h_kt.webp new file mode 100644 index 0000000000000000000000000000000000000000..91a82268ecf56c104614759dad29547b517f5479 GIT binary patch literal 2838 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_ljsj.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_ljsj.webp new file mode 100644 index 0000000000000000000000000000000000000000..e21d3fe8267da1151db9f37bc077881b6d7e4b5e GIT binary patch literal 3620 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_seccer.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_seccer.webp new file mode 100644 index 0000000000000000000000000000000000000000..c7921b3aafcc7298549c68dbf8a1c40198a41ed4 GIT binary patch literal 3020 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_xf.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_xf.webp new file mode 100644 index 0000000000000000000000000000000000000000..aa416da26482fc94652ffa0fef975a3bd7e9cef1 GIT binary patch literal 3800 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 O4~o&}XQtY%0002V!9Lai literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_yxq.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_yxq.webp new file mode 100644 index 0000000000000000000000000000000000000000..30c546ed86ed3e5b512d01dec947840dd943443e GIT binary patch literal 472 zcmV;}0Vn=aNk&G{0RRA3MM6+kP&il$0000G0000Z001KZ06|PpNYVfR00DqwZQJqa z9Zzr1yMwV+auIQ|fRtm~c4;huB^O}ZET8cEzdyq=A|`;o;etUH;mHy?m*^Gg#igP^ zX69GSvEUpYnVAFK`8K{n`e&`Lt6Heq=)(6Ey9SL$^NMwi;5t4v8jWEWkG@U}7>I}t z(Mp1?*d-#e0C8?KPT7@VBEhBUP8vmWJ#JJZeN;qU&$7lzw~A;;y5?Jp?-Xtgle7%+ zPDz&AN72iCNy`5R!hueCoj{NiZ2*U|Pk|kBnfwYBACp~CcaS>cR!o4-mVXPkO|RQem|a@klG}3YVTqu0xe15&f45Y zCro+^BDo8vThH1b7uoJsl8G(#H;U`q`Tvo}mKDzaC63#FTA#AkCxPEYQan)RZSgg^ z|C9GE2pj@f14_S%-ax(fj=fmRaJ9@T%Y_j^TMPo$&FjYvQa2m219!8psrvu&f1gPP O>~Tt!uyMUD0002`xz*VK literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/noble_zf_bj.webp b/moduleUtil/src/main/res/mipmap-xhdpi/noble_zf_bj.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c005c25b888455822a5cb7d5a1869d0cad48c1a GIT binary patch literal 3516 zcmeHIX*d*I8=j%;`^#9fhLEvkSJ`*dSV9=&<;|A8u?$6oLDq>v_PsH}$WAW?V=c0b zv4)b;5VD1D==%PDKffQHALlyPInO!gdG2%H_pvb2*T*sf05*EsP;01)UAO%OLZg7u+U7jL_}DS2Jo7V*28DX#|dzH{3V8~1@yR{BwN6IdXz83=_q#yu=bfs z%t+lM66moNAeVU{=?z3@!S|@F&?pgQ-WEGn08>QF7YAqGW9!MlOdZm$rbho9xRNWA zy7#$(Folzh9nw?rET<+a_qiW#pv+a78>!}}>SvIp3ZCv{0~3VmeMxLg$3S?vuwmg#rS{O#&yr8(pcUJ zY1Ux7n7$FxtjZkG{yY#NJkDjL2x-LN`+bkqqVgdAtdG7w%hx9gjJO99@k5}EQq4LT zw%ZFg@Xv8t;C}p(g5XbvHiz7}4uaNfIFMqKG5y;6P+GVgD}QzIf_JYSB2Z?WC@%C% zrI?kpaP8RXZE2$tIX*rbo;Sk^j)p|M#>Md5gO&}53z6Y5wlxHqG%QbRf1|}oCmALA zDCY!v;qd*Dm2zGyH;6;ZMd{7#mjx6wSOWt1kK7bORaqA^m>aT!EJyX{70z!u2if~2 zdq3g>i`o?GNNw&ccO^K}*yS6nr3-t+yz4<^5bH#zT#j0s(bT+|Ebn2iSn4Qh1+ zLpb}%&<(GGayD`nb(rwc*hx&*Sr+8kOWjs_!-t3Vw7nb-Ozb&iI4x1<$7j3kHat#1q6tVy0W5#IB08V|lkaq;Qj)vaJFG|`o|wT=*uKr83ZKL;&&=%JZ;UtGQ<^jeWC-a|$k@Hg7x zkcqF;Fdx=q9E#s-*16Yf6#OI685R}!Hc3%hl1v_VYjPJVwvMSpzV_UxvirPVx>R)E z)FWzBAP=>p^zDvnF_o~4{PEk@bGvt$sZzad4Ic{ z$NnQg6Xw*DEYy{DB?~f9XopMx)>&iXQ&ObZ3c6T0Iy+It5U)VyE$PiIVMMM7eZ9{mm*y` zU)eHd_9Yy0^BrO%IoOwWb%4rIo=?+dY`8OFE1=Ox^B!4{r18|fNl``V%vfIsEcK~q zC0;_p1A4U>1kh2{X-F^$oAfC#TYs6gk=?Ul&M76oH%BA12-8*AQr_IF_wh{$^&rdo zkaLWb((sI8u0cl{723DURZV_f{v+2dCVFXx8H>n~rj;$u=V`9ZN2BJJdoOSayH z>K7cI51dIuTrV=me~IcklPqTFK$l+HSnv*bDoO0fwI@L3bcfXPF2 zZC;GYxe1YxH8n)W*sKCUNuEt`CCf%1l6<=ck1+-e{XxM9fgfI&rx4j+k<-6Pzv1L=ke&9Xpxzpx8^hY zTJMg_pjut%kzC3DMl$Y$XaM4kCa7R|^rw~+^VSNdIvBSm5rn3}tce5gdaA{iobn7tZTP`;ROK{GI)6l5R=RWJSfV1NHPGaTE^ zibCme#+PU4)sPlqTT@^8yxFP##Ndh+rr2=n2090+@n?=mwoznFAu)KTGmPJqgAIIb6NW+{71XIF2A%K#jFt2F0=j` z@~30xz2Xl^H8X26!k@DF3qufsZm?siS)mPz-f%dzS+I?_ h0E`JLLLk$!EO;a{x&`ShSk<+3kp)0Q1pJ@0{{Z8);_3hZ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/personality.webp b/moduleUtil/src/main/res/mipmap-xhdpi/personality.webp new file mode 100644 index 0000000000000000000000000000000000000000..c1940724bea5fc002380ff688531cebf89fd1ea9 GIT binary patch literal 566 zcmV-60?GYSNk&F40ssJ4MM6+kP&il$0000G0000l001ul06|PpNOJ)I00EG6Yum9c z=jZRswyjx1+wKP#L)&iH(6(*cc74b;?|g&@*OP}4F#-C=taph+rGw>P^zmBz2&y{Z zRihx~uK~0(D}IX~U3b5FulUi`GRl$)Yyz0n!*hfKRynv=+$4DuFhnAI#`QL;i$fKyhhV3`bi zMlodGH^05AYPg)o&zzrUg(IM&<)@DPbW1b7DWjnDvBtIm1%yC8+U zWbnBH@HB9e*HMiL2CXT$&i E0F)mJtpET3 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/ranking_user_cp_k.png b/moduleUtil/src/main/res/mipmap-xhdpi/ranking_user_cp_k.png deleted file mode 100644 index 83de7d458cce5ac5fb29f9212f3ea40e8f32f53c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6149 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

(@c1;MX&IA;%$qOLAq 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 dR_Rwp{|9VSs*8punr{*-Uh!nnO%vR-~#4 zELLK#tC_%)3fxSD>7WzhZlr-l&!xh4gu-%dVf|sf$WK`B2 zQhLMgY?NBbHkVaG4td)Kk0GB0e4h~xC!@wZbLidt6gcgcz3Z|=Pv6_{>FKdmgA4mW zs#k2rCTC3?X`U_G5AxkRJlA>D3d#l!yY}J6Fkh(b;_8Zj-2nhrP&go@0ssII4*;D3 zDnI~006u{>l}Du`A|WyO?%1FZ32Xqx3!KAu!|}0n6lPvv*dDO9(RqOLo%DsgMZAVY zGrQ?_X_#}e%X>`CUE{t9vMAX(h?f3cO)QPB#7$>{_vMsSTW{xT)G@!xcnG4r-T{cFF)i={99q<5)$QA(ODhSm5oARyQIc>Z*`m78aj==NqI3gt$QQp zvA_x>C_4dv94tZv+YLBXHL^AHDDOWnh_JFQfJ=xFs0O2|Xc%k{*JV0)ty2f?(<(VM zS~tZ5Ys2(sQe&$J=XQVcvFXNwb8RcH9b<1YxGErq@LZ`Hrj-jg+`zVaJY%aRlx?~Z z@u7)qEJzvqO+2dNo?2g*AJKrx%7IA~6mBq*+9aImk(8)F7GE{IdDumu7z3*J95MB$ z89Ev^vr)Vy&y$$c*kFP_Y<@)M@W!rP`pmxh_JP0YeTtLM*@XD_Z-_UITE=2a@N+LU z|Ipw>Zg8Xg{`;c)*DyOoppG%;w|IsmerH#T80CrI_~sFzT!Tgjxk0I~*{|Ck&*$b;|>C`3;h~Ir%xY6+<=^x{B y*QVB`0|vmSe(aAE-aZ8;XmCHIaj)DS+Ua8}L#qROyQ)UmDJ0002@>@Ii! literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/top2.png b/moduleUtil/src/main/res/mipmap-xhdpi/top2.png deleted file mode 100644 index 1f22194b5de6db1776916dbcad23f7290a906cdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3441 zcmV-%4UY1OP)afkyUg>;Ve>CTXXzP$M4fdlgO z>z;hRRCzQrw_pQt@yAo*3@61GO9{`jb7f1ReDZh8>3d0!etBQsgiIsG!~ z@XEN$Cu2BHIRkh<2N4!N$rj3cQ>CTvT_41Aax<*EAyZsfN@j~<_Jw7{=8*{yufne| z>GsQ*-76MvL}qg(c*Ok4Y^m~cGMT*bs~YEDOBc$&gGH0+!o1jnaYay(t-&0Kh~5(v zlRqLlcR*nZ=M(S_M<}7f0*GYt|RWJc1Z zvUrmzh!Iuq>AfKZC4|E#!9=E-AByFPTxs#XFL#1FapF$I`Cd%;Tr`yvgF7hWAfZ{; z=nEv=H?|czfcFyU9lM@0zJck>j)k0Vf2I~mM&0)Guh(8dzFgZ{$+FbZ(?#U zfp}#$Uy^Bmv`(Csq(w=}8j8zIp|p&6rnDg0(uMPQt|<0!LM*|Um}*{O3RFXcVNuHu zi}}*xpMt^Qx4s0~{lpU}UopnH3nh)jNm>J4+Y*cl0=Z5yH(!y`$t5YDIxUscXJi3K zp63@9B|TqO*M#6fO0;lX9WB8sbOBJ~s(pEOS>lJa_Areh*fE z99BOcN@i8OR;^vNxJgYqDjv9dqs8Z!PRWUL=j7!1^DANjf@I5;`t@#v1x2(+<1!tJ zDo_Xmo)t)@C6S*yoyg5Sa;0-miri@Sr|wZFJqFvP!5b<#BZ;-ST<+#o3oy43Wogs7 z0*W+amc%(>M>M%C&a(i?U5a=k7SEntCIatck0d}ohWjSO7KtlR;BYD{@l3&eCE@Bz zq@ObTqp==?J*C z@v=Av=mi3wmcWI6u4WbB0Ny7c_$2KoOkr8S&4gC7jMmEL;4^C5Yb=n$50tCuWlx zw@FkM^6k=Fb?TxcdfQ_F-moc4GVU}$;YGOFCX~248gHD+%{{CMK({x-`n1SO6AmK* zmK)rkga5P)#ORh?M;BoNQDAf8rO ze$AB#z)&!tub==-hOqKOsu#(hxC36XDUi&RnmJ6PwD#!jbbZ2W7Wqb9fFYar2T-M= zsiTJ{M6>xiLU2_N6hw|VYw$!4`xDt`S^7dye;Ub%rONRs0@S@B&HEKDdY@#Q1;|_? z1e6D0F7yKC06*Y~&Hh2}4evs)agvs%S2WI_eMNVT8}JDX{^&*VGBEA_eb0#utH%>yo=xk4~Upv0~4-KqezJmcR> z@(^N-Wf*f}5)R;fZQe=DTZc}vk=LNr^Ts8!WuMWpp%-qV;h5Ql2W4coSdwTaCtlQb zln_*mh$L|H0F-7)QY8u#ORqq#87ylGMT7&6`O3vfGF@Jfw02zsX7L@CSd!qD9gaQ1O;hsjOYykgxpMFPC>ht;5n;+2gDsX(%sR&V3irD3qbd0 zrtfLufb;(0;pn$l)i4a0U9a&=M-2{zZj_Bf<7OFzN9f^F3+Rz^JSxkcLG#xmn08^OP$J1`i(_?_VJYL?i-VCJRpMlO95Q4 zhH6fb3u3vvYFJ`OJdJ2fNIa(il`~D9;kok?fma1n8LS<03enoJ5jKQd2+t`2uA7_)gFUzGrGmEZK49Lmzn?kpd4DaKPLynqjC z$AeIMlmM*9%*vbyo03Z-gKARE&MURW>;-rqUPBRBVd&1@_-6d^^~Cql4mh7B@E7 zM)u<~Rt4V-vM@3+C&GyZRB}qIV^BNtJzPr!A=>;3ZE*~t!cKB|?M|tqPeTIl0Tvhq zO^$-LhtRE?mO+r@=8FmWiC)4SL2>%cPF4DP4bJ;ly;_3n{84L+7+*{_cElP58MFJa zujf@0WF6*42NM$~#&ZqK(1dy&uf8{jWp6Y286-kh5yta!%&6W&gVxQNk#D$*L~<^K zo)Nu0$#YKZ^O+-f9diN}JgV`5M{l{}Wim>}X12&gH*Pczb*%^o)?2!mM#`hW@)%jx zMk}C1xv_pHnc|6)7m?4Q0b=bYVOAI=TJ5!`mf;B(5lyI)XM*6gehB4`xrh6T!|+NS zN+IVr34`?-?b0y!uHon^vw!nAYH+^V!`2Z=Xu25wxxmdk%4gOafJeJpp%%n4h{32K$HgYMz`U%OGOE-E2;M z=W}hC4BPy_M$Dh-7&ECXyX)wv>=~R?)}ZB>u$T-@Tu#H48Glv9KReweVu^Y4N~)lqvoHr4NWC> zA_u&6=$LFhJXqZTJGgF z-CZNjZqa~eYUJPS7?8IP4#*DXfFWH4uK&~*wheyV?)xFEzrduk<}dyoXC&#=1s4iIpI?$w{2(oG{7ej(!NxkHkD8 z`;SktWqg`6ZlPDOL*(Qsgb!iBSS101p24cYZjwoA zCE~QY1xb^FQM|glm$;*ZHNVrVi1(Z9@@~(tdM*Xnf!CbR?*1|9n3%qQ%@;ke9(ZO; z=iup$?LG492Z!b5T?ggw9~_a__Z?M>rE&b+t$zH3)q`A{moCI@80U5*GbXi0@@6b$ zSyh_joXcXJC!mNASzYqs;Do%szfWHMu&esq_d8`{TerLkL+m*=`ERw$do2bQ9}jHW zchvOq&W~j6mc8=amOTp30x!O^5A}FLS&U$!j4O*)+VBxL}ykcMj-_E@*9&GLxUY%W1RD~4cBRLerVh%ue{f>?7q)cj|(qs-*@nh z1AV`E<#Ibb*XsWOuYGvr?iaVU{p$I*+yAnDTifn+Z|^<+{M&8e%^iJ3Wb4x;#6Ly& zuu5zcLW^_ejWJg}&d+Sx-&4XpqU*P{PpsRzr)}M~y?=Y*-S*$Uuzk;uu9>S}tzoy@ zZyIxYHiFy|3F>`838HyoXoPUo;v87O-)1)0Gnt#N%l`_QgTe2kb33fLcmqDce}&rY zvDjVz7k`x-cl#e6b-1^KcpE%po5AgWWKChA7~O`PWh|+|57nS za%`e)aD8S25{z|G_4mlQ!opg-V5pCqh$?=HI#1>olWx7Adc7-CiHIKlgZh8=j&ZKW zQ#$*oLTFhNt5ploX-^roxOs5uW4{C{Pw4zDmFU(_--O*FKMYD@la~_n*u-uBm~@4$ zBFQgfQ(2S}QPLt&zZWEV8WsK{e@;&eptP98!{5=eJ#f^5bS=v(q!iLl|3d3KQ9!OA zR-|uN9}#U={HATNJOH$@GjIkh#~QOI(h7?W*&7G;6OGuJ2=@7BA2#6HglY2)#aK57LnCt0-3?4XEJ~an|I`Vyc?MOHtmZQP2Rfiva@+f(~ zJUO{xO!ItUkQ{%C%jWyo_%Jj3uK$7?vclZbi#9AQgIJDMP&gor0RR9H3;>-0DnI~0 z06uv(l}DtbqM*xbCtE4Ja-#yniaWAY2-nX-E=x!M8nRx^L_pA8? zFm~S2Caz#T&o2gR^W+VRx)<$nd+ zn;9$MBo!b+jJZA=nr9utTf2L@XQQWQSOzS?2o6C^B@rZ)R#e=O02xgQqKTF%wcI1ofQnLq z7%fVWiV;yqp^U+}R1_TtEd^mjK^>MEhMs9=>+aY6_IJ16$shMkFT)HDrQnkOR^58{ z-FNTrch32p<@-DL!4j6Rge5Ft2}@YQ5|*%p|BsNTdqPz;;oV<+y(ZlY#3n;(WfI@J zIXLr@&;QXIp!?HX&ylcwLmIY^?@iT+YcqI51LOxQ;CS~7`8O8My7b3?bOz}C>f7t> z?8G&;*LrExXwrG$SGesd9M6!ZN*WAPI_V_bAg?Osi^i|Kr*QUV6Mygq&XRG-d#HH@~?{k<{3&dvXs zUmn-rWux9ZHHk{Co#Rm7kC*QcErJxjF@wD;^Mp4?3?uXDef@&IW*K#by+ z3P(L|(rSYhOd6q``5YLwQXI*XuLOu+c$7l$mqO87?$n_ALN4-%c zp5x=?z1SOB`?BK3k9_ONCh6Iq-+s#AspsD7hL8R5%bj1{ecbGquDrVXHyb}Ga%}IY z25C2MOj<2J+Vc=OUqKAGK9nk0V=zGu-**8hoOV7=Vc_UJYuCL*ySHL0MQogqBq?4{ zgl+@JNpXe^NhcxcCLU80pHO}H6p{7euUGsYZ}zs$8*3lG>|acwmsizMnf>gA52uaf z1Z@hYSe3gXe_L=0dECJYHc7Mjj9^@lB*v}p8#w%m*Q)jZ{@9xaZol^7c>B*j zqrK*FreH7yi>Uj6TyQ~ZoPpI}C9#MXB0k`|*sxVi_dfLDOovQ+~*PVZ-CcWo^V7&^M++s_*UeEZ&8@=^se5(As3%7M|e#cpH zx4k)y+r+&lg2fpqBh|yZdAI4J_K-{{hRSnZNMUsCqRWkK_Y&{ij92guAICFOsEx6) z;b{k*v$*Wo2opB|i}4Ew+GgO`)o=WCM*wCv zz2!8SoVZJqD4R8?qCt6n(j>-qyQFav+Wf%R{Nm70z4p{q)`p}}8$>asA~HC9)YUh5 z<_qzbub-a-sQu{MnC35Va^8^>S#1);B5Kg-8Faddj6LH`JOWA51v#nx$#4$Fn9y0h15c;0ei+F z3Bh;3b5PeHu9KN9NdSvDAP$gfHsKQ;JYIQKrFO?x$>{`0MvK*2v@eIIy5LAN*$yQZ zMl-oQ1D-)V2W$cdCZImUoK9}=gK9MO)*~`O)jfsAe_Z+9c<)1JE*igBA}yCl!ic2R z#&%;Wr2*81SYyNpj_V`CBgi4-QV*`6LhvUq#$U1i@QJV2B$~LNXnZSb(`?VEIw$0u zA50#=7G2U_jMr>u9^f0KT*9jqaPtAC-9ej;Mc(5MuG&^T_jTvWN#{JaNVmlqc6Fz6 z>E-7*rIDK?u^c>fW)|J?C`{GB_E$5`T;EF~9Fe}2vsKbGg(N%X#z`&BZTB59GEBZq z{)9gxc=k&X3!0?!E0@m8LTWKlirejEvMdahnL4^-CrnKt3+6T^x21aK#&Zr;9>6*D z!rT91)v4NbPA~%_MQu#4Ac-^gP7-XrLpn7Ju_YG-;2CsT1zZQ|#Sj!SqpQvv3Pt+o z(w!!XTyiT$pP=4nB|VuOpC8B0hmp3Ln85;4E9{e$ygo|?^pjP{% zEtsp-MT{UpfE24pu>$!bSV;Eo9g~86ujcbt0AGKc=N)>XT3&gZcs4ZE6ikBE80$D_ zkVl7>!7-yyDPxlawP}`+gnq(G(bQtoG-GV3MU(8H|7jdWw|^V2y93`Iz?t02%y(~D zTqqnDcjUP2nbgjO)4`BB)VNeC=&Dud@CY_2qMi$y0x_myF}W1Cyk_%ZL+^1_>ct=2 z=N5*pB8?HJg*XZ19PnN61eFwZ1x;eG7TfBg36P|HWm8CO|9jsE=|V-ad~h(HNi0rd z9JO|_9A3~L=isybb8E3NXuUmuv+sao!2!v+nXGPtIIWBT1%qEMzv83cKPm$NlwNz| zN8QRXw@RF1q9&$WLu`oYmqT#`lcb0$rdUM8f+bVzV8TijNpwLHRQ%N^;#O8H@(NOm z9HM+y7BpM&G(}PiHao;BB8rsfiJG{A_)ez0#+cp=CTt*af>Gyt$%@n7aHO2$9-ePY zsJnOnUGtllH{;r#OEk4;uZboJk~OXttdyYY&I!Dbx(MK|SckXn6#TJgBDn&|k+efEo{4$dC22;IEX7C3#1T*ZV&CY!E>-VA8{R=($JRbDKC7Loc+4S zlQIB6zd>^8%=MT2%+~gOf}{&!jCR^+Y+<0Xm`$km1wP0GG-GbnF>>oqpPz7KjM58U zL-@d**iI8?WDUWoXD?PhNr)bO2-7!!_H{gx)7q&9#uEr~bBkh@um5DV{QS4c*%zcw zL`>aZ$6QU>uh~`=3VDzYr2V|G&{(bmc@Nw?8g>rq4nTDO9mLN#9j`KPFn8rT+?DH& z+-eETo3XAS}3D=AGP&;a={ZTf5aTH5PshIp$WoR z+zu)hTz9?zB_>;W5o9EQ)_%mxqbk_MViSu=BWAzxInwy(+WNhzNy5ATcP{CXq#zE) z%OkyMSXG`21(J*-rmE1V=;CxRg)U}z?5?Ak@7Ee2c-3{|Y6`CtjT0jsgdV9_5^G_$ zjzqa^Gm!I;HACPvFmVf$DSerp@3%@Cy)Yd{DQ(?v8yV*7!CSA68VztygA?cZN>VYGkOjZwW>irOJI zN?EpiC?g=tSHkKcpqsg;RdlKjQ68%vw%5tpS_$Ye&%i(aS@F)+jP(X+v7a}9odAFAWI=&C4C$UzU-dDrq9CC#mZqbkOYfrp<=q)#2{gkxD z>zl54Zu94N-q}5{kEqonjbfIqs1g)&U>sy@43_1=_WP4@ite8U8Nh}K8ujK%gsNgw z#c|9cDa7|Nc@LzCEYE0m#*qU!&_Z|Z0+e>W!}Mem$8*V-^5h1ql+Jkm#X}cgvFXX^ z?b-^uS zyCK*V5y7|%G|f78GesYH7~+U1jM+C)qdwgvUknI5Kiek69hlwq zq~9n%>5l!L51e;p=g}SS30pn4+l=V6BQRh*!^o-umW>QxjDgAkvTilFQPw*IwAO^S zpqfWpEf7H=BU5ytEXZJKu5m(=Lm!=hMjdM{lLuy*+B=((D68ZHpF-KkFXbqoeA-u5 zzWWQW77=~Q-wf?~`-{(OZGZ5p?o9icop#jU_4TVp;IsU=5vt288EIL$3Py*)cKSuz zqLWPsbExAZX%GAmSuv2sxhj|fOiZEs_W>}wug-y;Q^euoN|G=71ViPC%KDQ&Ja*03 zuYX!!jp@#v`ECFFhF5nc4{Qvlr(R&g-lA|S4i#8&!U#bn$nwM5F&HUA+?mf0-4H3{ z=HuMtq1Hpk$HAs_W;^VEc#=-Ndni?n{gIVh3+2L1$NbZWHw~SBZvA)qcDQ!S4b|~m zzj#JCTRYLVJL}ybcXBj6S#>J|Cs!((A6`3T+?)qN0a-f=MY5LFTru{b4Z7g`% zg2~BAvDRuF$98mdvq^uZaC4@_q|8k^^MpR zssor~N1>2M+dXuA56srUIGF0ljk@knuNxTc{Zh{U;9*}jyz-T=9Nn{L&vQDR4qLWt zxue_dy4G4X#z?7D(&_2xbltjj&8=Ivnji?ul}d$5rGlzzyC^rvsrt3A zJ;P2PxK2Bb)3bQDAO=;%8C-t14Jxl6dgtfvI|{?PTeog4ZrZfTyXc~e>Kis}c-$=_ zk^pkgJ@>d9Hf+#CHham_`X{MFgm-4Ic=>svdYQ)I3T*O-GqCCl<#*luwS#WCge5Ft n2}@YQ5|*%pB`jeHPc{Aza`X=2>0~pv00000NkvXXu0mjfA{_oF diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/top3.webp b/moduleUtil/src/main/res/mipmap-xhdpi/top3.webp new file mode 100644 index 0000000000000000000000000000000000000000..74de3681a44bef3e4dd7b56f112a6fca5f91a3c7 GIT binary patch literal 1270 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/cp_tx_k.png b/moduleUtil/src/main/res/mipmap-xxhdpi/cp_tx_k.png deleted file mode 100644 index 36b86ae21fd3a46ac03b70e2f16893bc7dd4d5e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12540 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 i%6frXu}?vr00008|1d!S literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/dcl.png b/moduleUtil/src/main/res/mipmap-xxhdpi/dcl.png deleted file mode 100644 index c481a850e65cbf1499e949737eb9a1dad8c73a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13129 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≤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 IM6N<$f_XqH^8f$< diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/dcl4.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/dcl4.webp new file mode 100644 index 0000000000000000000000000000000000000000..ef58375e79aa157899e0e01de650044cbd2313a9 GIT binary patch literal 3420 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/dcl5.png b/moduleUtil/src/main/res/mipmap-xxhdpi/dcl5.png deleted file mode 100644 index 3b8f44c029cc705be6cd884a9ac1d5eb48914e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24805 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≤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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/gift_wall_no_liang.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/gift_wall_no_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..faeffa3b643dbbe6fe72530f33af74d358fa0bf3 GIT binary patch literal 4064 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 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/hourly_num.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/hourly_num.webp new file mode 100644 index 0000000000000000000000000000000000000000..68b052f9f3922d58843ddd43777eea9e4fee8093 GIT binary patch literal 544 zcmV+*0^j{oNk&E(0ssJ4MM6+kP&il$0000G0000l001=r06|PpNNE8800EG6+qS94 z%J+vjc}dqco3_ffZQHhO+icsmZQHI>c-*5RVgm4=^xAs5J(c5%h?F6+ZIpi_c!rAV z8&8%>qItrVBSdtrurv6))gv7V+>eOEcj54DIc^Y^|K%5T@Uk8j|f`dPR)4-)e4<=KuoACYy&D6Y@Gi04`l z;1E?2fW}M@odA??L<8~fY@#TYe4gDnU3not){jlnK9j9R zO83P_pKyG;x_NkYCsYHA+DzH;(7dmgHV&zq>x3If`>DP00;_$aN+5V0XGNq8%mn~eP&gon0000` z1OS}@Dlh;x06vjAmq(?eq9HH{0I(7XX#mTmiqjE;F9)<)lAmk8&mC4Fu=7-9WkhyVOf(v6V{`28>PI`kYuk)C?$O^-lD85=PFJ*$qx(fdN}^AqTATmB*8FaQ866a<(6 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/hourly_wh.png b/moduleUtil/src/main/res/mipmap-xxhdpi/hourly_wh.png deleted file mode 100644 index dff1bf39d3c434873a35751b62579dabfe4eb7f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s9|C+rT!Hlekp!MzJ@gRhXaABQ zzhDMNW;S*XPA+bK0a-bD6+J^EV@oS*TRR{Bz@YGm$i$?yjI5%PvdZeZhUV7xuBo%; zFI=*0#p<=2wrt{r=Yhz(6B!X@P&MWJqDU zyD@X@F*mz3wL-q^>N6|aqE&r^-+#za{Cr>j_m&q7+NHDj^ip%p7A(8r;Tl+igo-19pvsE&AX($lM_wurX zM}N6ea8)bEi;KSt|ILf@Z{(9-$m{S?P^6)0+2ZdnZ%>f>#hJI|g+zDEg~feS9WIwC zeVVQpduXjx?&8x=XRM1|^E4?<==sLLYiAs$7cM`=Gw-3?(X}ExUC|m5TEI{XwKxR| z!HOs4rh7|t+4l#&WAciXo80NeHhyrWoDbwt(+B4Pr7@3Ug5K^xKTPsJ=B zn66iOWM);P313p9ppG<2Rkdpr)}1vX;Vv}T6%rV)(WoBBQfOQ;6naoqG!8vEzJjp! zh7P&ZbfHJPs+>B}v+WK|npNEX_&a@lxT(z3zW*Y~UGRmR-_K=X0stB{XYN;W|Fwvv z>j4xp%kPPPotlkv4-XN2E^|-;WI5Z3hL+<03%(QWWaYt!+{Z)*(0L!xQx^Ix)_0;A zE;ER}@~jwZghtSHibyoYI`#dO+ghTJywm`z((-$v^SnXZz;&XbX*?U{uMp8r^zeBi zx`>jt)KMb3Rg|y?g_aKy-6^7Ee@f^T(bF=DreZQPh=yjPY}ArjN%RzjEuT#B+N(8E z&5#!{m<3SYQULW@qPXYGY#H4E011hGL?2}$002HMaE0inh;I51+6Cr*8QLe(0ghE& zJn60)CkSb8=n%M%_eKj;s=T0}a%D~dcbqn(#{)mqWuhwtk~JM#O1D>ma8pD}=!6dp zHmWQquj;|H&x)n`ZA5!86}5c82UbuxASwU=05AgpodGH^05AYPkw~9QrKBREqlf^o W5(#Ml02_h5J`Ml?{`gG*0001n-{tiH literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/icon_no.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/icon_no.webp new file mode 100644 index 0000000000000000000000000000000000000000..98164e4d923ebe22696631980b0a5baaaeb814d3 GIT binary patch literal 1082 zcmV-A1jYMONk&F81ONb6MM6+kP&il$0000G0000%002P%06|PpNUs9`00E%(Y@6D~ zp4Ze;(~y^$cN4eja;nM-$euUURx5_X%*@Qp%*=ewCuU}5X694o)_Fg8Jbq^)VgeYo z5s6J*w6rzv0=W5>rSqr8>J6rKd{$$o03i#j)3c)5)R|V+0a7R16xYH?HoKtENyQ9h ziBtg;=h9I%#_SviMa1HuCAS*L%vBsTG;4yMC?5&2>5J?Xch>!e2Iwo&+b7TPoaPGLXgcR0*o}L*!;O~?6!)i{gxr$ z$o(MAQ-&y(1Io&M9wOq8+lY=GME}bh~@{@?b8u+4S8xI?t| z2f@Ev0g6Zcj{bo&Ahc`xnt=Ky0X_(@<@1{0{Bk(37-P{a*&f4!fA(DaJo>$7*8*WS z&e$x63|u*6lI{^KnrApwDfRS@R;nEg0mj!rdsA$crDDL)m z0RGUfAn&T!=4~$sFH_)x%I7?k{BbLt%J$n(die4pol90ae?Si3+d$^#$qx7f#eaxK z4?Amq7BcX_}d-Y9~u{o9!#}#5l#7;VbQ>OCD{2d0lr%$ znm?6hzkgBu@)`g*Yh2KC9MRNRfnv>x7l`b9j{johs+F-MsP-|bRiMkGlz_qU<;$J5hDV$l1#j~M~ z8$t0cr6Aa02=UP}P-dfyF)Pg4P85F$($@_Q-wdQpj4@`qa%~Tx_|HA%I?lVeO5((Q zbZ&o(w_8ESTufx7xXdA)f`OAkN1irBERmBrrBCocS&M9x z1<&RZC;Dn1Zvq|p3?^wBy=e*sgQnlS|t`$4rA9GwmRKZIgwa zZ0lxEWZ_L)FWY346K$RB$&A*_a9#K+lTkNVTn}zVn8F!Zu8!ws8%$|5ol{jvC75a> zmU2|M%}Iml7;nltG)~qs>zJ<5S?Se<1!ywp}{pz-ds695|gjL=J2xPLKoZK`nA%x^Rdb80M*v2jLa+;PMiAu)2Xfm^G^P z(cWby>^&r-2UvdFfjareeY_S4nL*LR=f(1xwn>6A;GoM8A>2o90 z#Z5m-;ZF8k95{@&I57|CRw(P&gp^0001x2LPP`DmDN%06vjGm`Ek0 zA|Wmmn~1Oy31R@$O+gK6G`ni<$~TNigHHhinR&Zxd^c4%i(XB>_12$7yD+c~j7UGg z0RH@3)%Wv^1Mfhej^3O4+(fB{e0YBeVzyT)scVIZUdsbrOrM+3X{jmgPV1jWfT@0))fAzI`HPV>!tF|H{vBS!FRKe!skpz0j@Y3+4E= zu^W49U|zE^jD45>*K?eWecQy>XV;o0Lb$G2oz*5UX24=;$3ap28()iPUfz)|*}u21 c|L^4g`|SV!-<3n%S+qravxf?LtN;K20P=ti zgOxifq_7C`1mo1w%nVPlx4LJ~nu=mintAf5y5-T2mT&b1Abfc1^0(*QQhicLzW&Eu z-BD~U+P&+G+mhYh$HKc>5!&`)h4C&@G_1}-Y*yoxbk|is zj>-GdQXHIHmLzj4sqA@Wm#i=HoQ_`sBAc#s5bOz8td9Wv>g+1{5+Ja+kFz!QnHvE3 zqQn7NZ(Bg{*=(nKp7}}$uok4txjhJkUQ2Wy1BtH%f#B_?l)+s<;FbS|3)gc2pzA^* z>8pXr+)Q_ZJ9|k4s4o-|KP3dL*Ux6=mDcvGDb0x2PPPf~4->sq)ChE4sdFZ-V*D?A zEW&#}dN4)j(G@|Uu0X;t3wSO;$B@<&sP^}Fsk;4{2UvGW^4xY{Z<+QNKZKoqtb16t z4`@x+a~oj2n52_KGq!Z!8K;rvixzObo-crdXX>Ok#{&GXo!9fcj{&~P(YSTlQQ$`{ z)w_UtoicL22Rd(5eE0#_Q>qKzdSF+jj$68cQ957B4**XZ3YP-m8l7L$f$m#$zxtdg zP_Coa0tTsE0MJt#p+NLe)1I`qfmTC@_c-{xYUX%feWJ51z(*POc$Ndpw4^-hJN9VW z|0<|{7vSq0E%Slp9(#(n0;Bb@ljilNDk^BRfX-Xvw2T3^7HiIq!+@O@Wh#igE68(K z0zR)jHDTa%8$>Dy%#|eY(}6&>Jv}vHAX0(v;h3x|@zx1a6}Urn!1jq;1(GKMQFwi} zA90`p*+&jn$R~250z){FApYm82vs0tnIQf%J_5F=6A4uyq!oBuvo!P3C{Sd$Y!yIs zjw#7k(`Ce;K5p`$cp0N5`O2tN@@JxmGj@g}JI;`uvr7Kd*StRhM=ukx2B1mASqFhH z3@z8I=ZgfToC~T*&X?N+=UuCE-brZspEVN7_5#}__4i#CFwc~{ydx6cDS0{JdB7TG z2q>rnf>%hsHfZv=)8i#t>;f8#B$&heKue)pG23@N5Sk*3!@@0q?<$wboErgF3oF5_ zR^Z@S?vVJ3Qol+2fa^MeKYF+`UJEJpq#+}D9uT_Fog(nrAP{~#OGv*1z%TC1w%B34 z{S?48F>OGh1I#NoIjsNF4*@GYM&fA$rv6FSbMk&Y=3m7 zAes^{e{nC0%omi1N71JL*|gUmCC03S^`pu)uFa@F8r!d>i$~mpeq`3V>;biZ95a6l zG3Kwo&_VZ<^*MIt4LMUk}~?4|CpLzV&bz0=})wKYH|*O2Y+9^Hvo|ByFa7 ziYsb*_N?|6dooPpl+p}VP&goz000262>_h|Do6lG06u*xl1HSXA)z>5C;*TTiD?LM z3-ACq;rapm1Mma%gY);l!h*w+uh6VDtr6;Hy$(TfrqWSc%nk!0Y$!?|mB#3DmZ$~- z5DMuk008oK&b~`ipZ|Vy|L?>9|KDnm5C8ofIOqq<^etj=Pb-(wEzH3E1(hp literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/icon_noble_title.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/icon_noble_title.webp new file mode 100644 index 0000000000000000000000000000000000000000..5141addb45d075cda037708dc7c00c512cc0fa96 GIT binary patch literal 3600 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/icon_yes.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/icon_yes.webp new file mode 100644 index 0000000000000000000000000000000000000000..534f03ab35884e843846215b2359e4299fb379c5 GIT binary patch literal 1132 zcmV-y1e5zxNk&Fw1ONb6MM6+kP&il$0000G0000%002P%06|PpNb>;z00EGr?Vln= ze^?pGad&qrf@n7F15Ait04^{w?w+kQXK*K-$fCyGwdkIw{wpJ0^?#m?BVq!;ZdY2d z=F|P>9Fd>zFZF4~DGpG&tZjDpT43DbdTq3=K$&DVarlCEiWg&{ObK`W4~`O_1`3_h zs`_tG^2u<%97oU52TG3^UKttVCMs!8WZA}+EmYLnVm5sXqr!m}TbhHYbgj(EH#k~F*H$TyJaQDqG0aDv$%IQ|!Mdi(vA`p%q_KyDm=Kp|+Odnk6Pi9nkhd>!l5# z^pKWO000xT761Skr}R|*Px5z40}!?Tmd;6GG*`b#B{J-c29-xtjC_dQZPGBk5T|3p zqF{|f+!-qrHnZXb7FI97AW=_9wO}hG-W*aZ*bH{I1XK!pz+SdxsbVcNusdtQRKpxk z2Z>%IBJbm<+W}JZhfihQ^jCsxXW`(J4F0{|4Jwu|8ZW|@m%|B`45}8ijjmmb_{8prbG%>{M?09H^qAW8xN05A>!odGIB073vhkvf$~C8Hss zG4p&_uo4Mo0LDH{KhNd7ncUPtKM)_x`NMYrdD8wMb^vsMdH{J`{>=Of{@wamv_V=5 z06n}rrR_QA-q3mzF?Qd5%)|vXBtFv|l=Os1YjK7Lb}Yn__j$lh^RK1HP}%KHf2O?f|2DkS-tnK-AdsAY znfEhA62N|dDUbNg%<*XyKtOGe*WxOewwYfa0@$EgV*loz4F8R`W9IOns@6c*Oh>OV zUv+f2I@Q4L-o)lDR&4*C^PVLh5}<#%PGTHwS%_38#d7PfWgc)Qy?qww&7tuKf=+oR zBZ#*D@X@>K%|+QU2jP_<(L`;oWVSceplP0JsHCJ$Hp)Uh?Or)`=s;g>hBTY@Y|{!j zZhx1tnpvnC>(89ojPQ>FEk}b4{%8a8`D3St;~J2IX1|PTE14{2Y1!)cm@?dJ=!Zm-j%y|5AZK2c=VB00003yDK#S literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_edit.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_edit.webp new file mode 100644 index 0000000000000000000000000000000000000000..c6151e01304872f79d52b73fcab8218104f2b261 GIT binary patch literal 3708 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 aiEpk4s2Lxxue{e`7B)x&Ea-j!0001#EDWar literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_gh.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_gh.webp new file mode 100644 index 0000000000000000000000000000000000000000..e987d936a18b1839f3b351d109a1d4fd44223011 GIT binary patch literal 4818 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 Cp{vmV literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_income.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_income.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6f0ca61c3347a18f932d481e61dd0207b6c5a1b GIT binary patch literal 2062 zcmV+p2=Vt)Nk&En2mk)Y^hpQyWKR}D%7 zXXfQZQ;cJ70Nt81$9DfPclN@y2ToN7&^>g$J!+C4*^M@^ZQLDw(nQzh81d5gRT_M= zI#{B^KCT9B>5VzDV%pNw@ud$Sc(7MgG+PJ|*ng)@RJK`M4dCu;i(LLv0MEy{qI&eI zAW-SFMk-}q15kZyoG7;xdoBcrb^;QG>bqfz4&5#a9-NQ7)%1*x%Cn92B4)~vmQFqb%0SG)K z+E%09{ml=df0l@>V_$+u%&URA2SqnyC$Pt%u9FLx8>jOV+GC&JoGa4L%VQ#$>)4g0 zCs&pMh3aMkhgym5&Fja#w1@ezA|e+rWq*!b^B4Dt;YD9GLR|+{*=`7aXwwss^i|9j zk;F^#pQ~BkBfpgL{QP7+=~WIawkUc9DDNWS4chHGQ|EHIz~^$^U|^dHoN}nK?*?XC z6*#?^y~jYB*MjdhHGR%NV{g%K_x0Cb|Ky?a>#t`#?>+xWPu;<$WF=4(ujFw*91_Ex z7?;1}t?DPbx#mVTz`9HoaT9@$j9L^H7M8-H!orW9P~|9tDu;?D%Yacv+Ig_Qz#>jn znd^b8ROD=fn%1V;_#pUmfjGT2lb+Fi(_HdA;9(W{C*dELnpzCh2DfB5y)*>$&DlN! zK2mYnS=g0p=8ChydVcsVwC=j?N6!;Dewv``=+Wy<$Xh^(idNn*;>QK|Zeq@;>L2o& zq!)86Z!q5ODJcnNUTA)u3MkY|9SM+J3$ta6gtDRzEk5TP_umj7DnD z_?aPwp8#`{!?F%Lj&9w!^l+~9c#GPIc0mm^9BgA?FNeSjmawunhxG9OmSmLtOyQj( zWBMhEZj;vS+qZ2lhSvdS`bgMM0rkhWR)v7y(hSTdcKP6s0~-p*WLm{AehskA9^N_# z&PuZmI|0;>vxk-R`Z;trJd>kmy~PVSC44`e8zy4yF`5wZ4i1HmmF%sc`dN)$;bSfqi#U%=U`Eh@U42fnh2 zw%3UeP<>mX(M`bVb|NA+=QbaPI|t?^C`g_b1pgE98tb4<0NxqB`sC`>UEGdppDs&*^-Ed1-a*Ge}jIxO~ zWwH<5RZn$pk)GVm1@K*gMfB}Me>_!-ZeXH49C@Y&@H`Q(k@&l}>VW^)s`G*IVp9p12fmijrn8ewe&L~PD& zK21~xpN)u!{q|Xhqhwp_2#F=>k}-vQqTtxoF_F?wyYhk8zL+sv`HT;5PLlt*16EKt zAjAOx05A*yodGIH07w8nkv^G7rK7*0DETc@@Dd44j(QUyX;%_GV0&x@*aq>%`G3#_ zIbg6gSv^$kfGncQl&Q><;7P;`bMkW~b8JzLBezZR<29Z10};jP$f!KlBPA3q9}Zp) z*~+S%%E$l!{!c>xGEopoY1NqhsuOze<~?4g@#><{bs3PpiSzAZkdF;I?x3V8{r)@u z`SmYhYRFJ@lzs9Mj~oniqDTF95$DT?sQWV;Ml5&l$tR#m+W-HIJ8xj`GXGI_^?8fM zYeUYL|Bex+Y`SlIyu+;O6EGph=2{qsl+tBImuOs(A98&Sg>iL2AWXfUt3t*8oxfhs z4hO0Jnnx!(6TsJU`ld!{p?9`eNuSzB-EO8>Ck8qj+H&lxKNvhp z5GuD?y|q2U31cay|MQzP5jP~1KcF-f9gX~wKm|)Op8Fe(hnk<|ox~k!G*aM^yc1#q zp;F!Yn2((cZ|Nk#UzC);BmiB8-tN2_<&Wo6!c;RjLWYofTV<~G0Ej}NPj8ThflYBG szoHa#_lY^#R*Ai%{zpgAXwZGB`G4q_Ubk&^#m(}e>)X?bn128O0MfDWDF6Tf literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_invitation.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_invitation.webp new file mode 100644 index 0000000000000000000000000000000000000000..affc3f90be1d8208dc138b09a0d54300f70bd872 GIT binary patch literal 1270 zcmVpR+qP}njGbJKk8^YGKC4_`5itSkR)l_ehHw<1-z2wDR2!rIb6q=2!UuxlcNUJq%Dhu7a}KYIguQ-b7Zbd?4d> zLs@V9pAT4ONQ&G5ct0^zxD}QHfd?dw$^({0s_;8q0CvR6F~0Caek-NX{X38|R8Hz9 zV2sjQsSpC6xW&}V2VYk`Y637fR?I-)L{&`>13M~+c@9{Utf>i*QB%x&!2CE(wR0e+ zmZ$~sn(CH_dKuW7rl~b>x|*1-LCC1B={aC`MKLuqfQL1$0j5NYNn8%B(9^~X-nX1$ zoaq5zphJUa6_C+O$?bX>*jqO|*MqshGLN8$$$)=KTv)A-0W?#RlTHGRPjpy{Xmbhh zf2(8Gl|)fMKD$eVac>sp;=OODs&E_qbIgl* zQ(dQh#zz+byepoopmf%Ke~%vs?r3A1@nb1K;af>grPo#OFU5mHiP(70d^L zl@-j1t}tA0l>x2nGag^H!(0O7?l3PK>b4d&8QAEyugX!vUz=jB+8N++Wq*xJ8V*&q z*3$<$4FyDx@rUL8@=j~%z?M`2j>G{Eo6iD=9yWK0QPw8`<01u=zZY1nwC)7Ha9<71 zK;Rv9H2}OXUoA?Wmb49+qh}9f^pZ3lNY~S1^?`Sk-0Do6lG06vjCnn*JvqM<1Cox)%e31tyLO2iF8A_WKyuoq+-#-30Z z;1uiPz}3e{?q1WueWpF}fB1v?yK*DAqe+yAzkd0RH>_SLzz{jID7IbzlA|FRfN&w|Yx*RTfTVnhG9I=0zjpCb}Pm=1XCqzqX#FeiQy@(M^W8o$#V3$1#u zr<-p2d&;X1@At6yv*zhrHbZLvlN{C-J7gW@>Cm0q<`I40{wGr`6etEC+=t) z9qu^~$2)*#*P56ouE((z!$LpEsH|2JFaBL%z=NsUnI%`q^CO=fw)pa_7k@~Ok*6rM g;el^=)M!3EL3X=9=TmxFKW@mu)PMXNUkU&K0Izsnd;kCd literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_my_bag.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_my_bag.webp new file mode 100644 index 0000000000000000000000000000000000000000..919c51b96837013730971656b6989a8ff59cfb43 GIT binary patch literal 1096 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%0A5^4&-M*s*5d!PgK~T(8av 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_image.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_noble_image.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f0458296ec1a222fd694df19ed2d60c1b322049 GIT binary patch literal 64104 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 S;P*zTE>9**U70X)=Kuf>hJ1Vg literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_recharge.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_recharge.webp new file mode 100644 index 0000000000000000000000000000000000000000..40744ff9eb8ec489a0a3f6cf2604c3239236e5b9 GIT binary patch literal 2382 zcmV-U39<|BMM6+kP&il$0000G0001Y004IY06|PpNa6(m009{@ZQCe& zYyN~sBBK96!|5AGAdsBD_Y4t{p^RJGwoPZpwr#t!UHS|7^{LWX-QDR@L`(n!w~Z8~ z%glFgpoDFcAwi0$s>U;G+qP}nwr$?_ZrgjcZ5w0T_DriP<9Ry&jP8o=I?Wy;!l5K7 zb+n2i60@L}d;I~z--l#=gp5{r7YPj)kF=~PiwYY;YIDX99y@taqo>eosR}W95b_Sr z{_oH4e|0^B%GB1$g|IP8bKy77|B>|sasf*T-{r+6jC}g-1wC+3>e{&@`0RXe|3Gu{ zG8-)fmM9%~=Wk-X##$P1NJgJKGBec&svdyFe1GpiF+|)F(H}wUo!jOa+K%pkNXzed z&6(YBMh~bo`oe)$aGL`zm#>G_A3VMJlp?z{gk81 z9+*Au4#|L+1X>^mJqE|jK~D^$wiTB$sDoeM>(o_AQrsfs-TAeXl%hZ@F^i<01A8VV z60G6Ki381|xQUM}y=AAe3plc>b%-3INUD*rYdFkJl=#eY-~`o+S*6z3Z)|eS2Bdbx z-T%Ml_tQU=*)jP0?COKIIPw!VQ|Z{R4&4zB3oHD&TST6l2$DoCm;zNuT)3VyF=opK zWIjS{I0wHZ^6O`i6Z8$K;wG_nL$29)O?^2L7;!dQ{@ob~${Ta@x$C*vy5(9C2;@ALHhx)WZ^QyvLRs ztXgIgQ6dr`(CG$(0DE)EoXKM+wW#MMDMeAv-IUIBT$%~3NGlorzoHOUP&gny0{{Tf z766?ADtG{R06vjGnMoz1rJ*Mjo#?O<2|yZpA>}>Icj!DckKMU_7j3ii0q14ub9oDk(e9b)+vN2SXnb}i!gD@g{`I{X%7)5C!E>6k@PGjR{>-x9|K%b85+AnyO0oj2 z7!8}oJpVWio)P`lFuI{U$J959G$w^ORW4F=gkQmwDXqZ(2YYG`-6OWJjS-1+^Xifb zc&;>pRqU7BwWz8m+?;C?vz0Ag>2P%cX)zcrcPhCu(~Z+ze=K69y)s`}5=ppBL**d; zNGvBAye2IP8!3);VtAZEqDI0G#;t5Ed{&3kB4N8jjUgBIg7!cIv2}o%f*f-wDUtZv z=|ZDnTMX15MZE;E6@1o&Z8g`9)|a-e)6haj-BX^;u4d2qIL<5E)F6wHV&K`#;YnNK z{6(Acr$gMZ1YJ8cAGA4I*&P%P7yI6^K&=GhpVCauMnuKR|9U|@H&lWect}vmX!pu8 zSt@|bfz*P zog3 z&cUotR#M6bP>CZOAeX#JZl&_~j%@;yN){4APWl4dtyZBXKrCBIC{)>98gfX*K=Xh9 z;p?$Fow9XVmhvjBiNnIK?@>F$!=>w6mNglt@YoqTt<}Vs(j7G-c6tzfFzq6Dbv>Al zbHMQ>5DCVf{2h}ogYbyBI4{q;TJCx9OZ=psL` z=`uoI{SVRQ?nxjR>f?AXG}LojO5)J?4^9B`R*ds6>gBh(-m7MD=6-8P0000006avC AmjD0& literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_setting.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_setting.webp new file mode 100644 index 0000000000000000000000000000000000000000..0bda0f8b63820184b2ba1c16d799736eba8da2ce GIT binary patch literal 1804 zcmV+n2lMz+Nk&El2LJ$9MM6+kP&il$0000G0000-002h-06|PpNFN0N00E%HZ2#M~ z`6-m33^NuoGVL>V<1#qeB0I^D+lN&%eE=xVk2Y@}0zcC!7mOj*9&kl*mxK~mCxjr16^M3{?em&p-M=mxb`4&LQ zs-U18x4b06Ruk&4@%IqnDk4(#8HQvEjs$aCMTaGmk(1_>QlEe4~F8_X8(7 z@4x@vwbz;cL{n#mQQF%L|3+*W#?`TY%bn*(czqG|aF;1nG`nn<%AZ?&xam)n_Wq5g zRMp&`FDd9tdNT7sp`)#}wPi_sgjCsRxOjCseeWkW@S3L;17Ke-zSh(w8YkB1sncg+ z@LUg}yZ?p5;-fKVTUYk;p8fk$3k)BkpFuej(Hr$Lu-S((9Y5H(+I>&Qy~&kDI2hN9 zy$e>-Q)o^e?cA)8r>S4V=Lx;qH=%U7r{=5!IE5pp3KdRvj;93!kZ;fncLF_e5AmD> z99cD|Y4WViLx7VXB33i$lK1qrl6m#vV8|S+D5` ze4bG40A4c0SK}pMhbr+o9BI;L4v4S}5!%|}YWt1(Yap90ns zV|C{I0PLw()prAZ3v?PkECV}ZUe;K^^J7KV=m1LHMXq2*oQsiNv4&(RQz{^*0xLm$eW&$eJD%$?Phh%4g3E^`R7gIz2#>G*j;8d%&uY7#r0tyJXME@G|z=<7?KmK@TbyBJtU2+oaCH`Gpf)h(d zM5CMMji)R{c8vAm;Xc}_0o=1gGM@NZEm5&BYy)7Jzy&C1?S#? z7#X0$ZN`TsT&>4Vw@<)Y7Z6!J42A0};<++P>$!?(+J@h*3rg|~U?1L`yu1e}_dfbk zuLHccVCogwvp~)aifk)VX_WxpPKt5y5x^Pvx(M*|`4ZUZ`adgNyT^%0X!h5re{7Ke zhi}Rc*cE^5jEQS=)~YBEzLu0=n=9I1dH2oE+hd|^TJv`P^Mjf5B>16GvD&a`*ES^L z5&8cZ09H^qAiey;W4s+W&(Zj0092{U0};5f3O4p_xkVu@3n;r2QYJ_ zT6N@_1b`6YLgYqZ2EUWIZ#=7+{OpeZxEN`jpfp-QP9ND3$`N&eullc8yLW3Kbi6|~ z5bAk;(dwqZ|JTTz{lejVplvX&J}Sq0{>jC0s}$~O_+9$?-A>D4Y`B2Fm%UGPVZ+wk!)T8 zJN=Igb;2?!4Hs^}0iu9|FvxXbeZL>D#c8M>`y&L2PGEEwfg*)R5-yu4!2eh`5Sk*Y z+W-IhsPuWKT!cX>CaI`Q#xtf-67TxO-o{9ZkJIhWy#o8BX9mGxo43|rWDP(?)OBG` u{r-|tpLmsWqjP8e?F?AmfB*dHgAD=@GbvI{rP5=O$Kz#rJ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_show_store.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_show_store.webp new file mode 100644 index 0000000000000000000000000000000000000000..3fc4a71cf2957543c8f101b3efaeed64905b8b10 GIT binary patch literal 1502 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 Y!~D(EY?*}yGoLVE0e(Qm$-R|-0RXq1sQ>@~ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/me_test.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/me_test.webp new file mode 100644 index 0000000000000000000000000000000000000000..502b1562ecfae3e3b391a8b622d3c4e3e7e0c104 GIT binary patch literal 1134 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/my_dan.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/my_dan.webp new file mode 100644 index 0000000000000000000000000000000000000000..8bda3f65a824c2c5e744c79078519278732ab72e GIT binary patch literal 1352 zcmV-O1-JTANk&FM1pok7MM6+kP&il$0000G0000-002h-06|PpNYDcS00E$eZJQyv zs@duFc5K^DW@G2rwr$(C5!<$H+gZiQ#+jXDdNK3-=$fkT-ot+pF#+N~{N%fS80vDr zJCnVTdV4M&%zZY+wUqZlcrx@}vRhsA@aWmjZp{Y>opLz@FwG@12;@A|!{ujk0Lyfz zHNY==iyme{;GFQJQ|5)kH533Uu)6Bbqr^GjlRuB zs$#ydwFqg^*4IrP*!x){pA+f3iqI-I`Z9{v=yF;V?Mm14r{@woR>}Smlq3C3Eyzvx z>-5OPfw#i|1#3r)T5AD>pH;JL9O$4?W_lDTnEHfLg&;t7_eyDLmAYpGoNuP|=(GYL zGQO1B^+CY;Ju#s4GZ0-{Sx74`j{;vP1Q7Dz#37o&(C-dEY9@tq* zNhJPI2&_`7T>z}DF4Wo`2R0>%m?gIW$J?oi>g$0>ZIwrX$k&EO@6*6Ap*RjW)k`Dp zlL+v*%6Gtp+l9vU=YTOP{ed%AYlyppz;`M`fm1zoI-dkqs4N3cbkym68W^lH5IB3C zPPGi+NV8a-PXbw0b*?`L3{-gq2tV)BFs1;7ebZ!V1B-x3LgzUPcuS=Vz_=0`;tGJv z!z%2V}n` z%IYnRqQ0`8EUB+7upZ!DwFdhD_TSXWHmRh{*D*saqq9$Dj51|IPI_4;MzYf0~sycXqf|qe!R9p1w*)6Wfu_Xm*$+=KLTtth5PqgK;FyF zy%h$yS$NPG0C4d|r(O&Jj5WL2WqFbv8Px`Mv1`r+=&@$48h5?RT z?e~T-`h>6_`rK5j`orM}K&X#jc(%`xDE8bDeQK9CQ&US;tl6h;2z&HMAK_vD)hi@W zcx3U|p~EMx%q&E{wvXRS!e8-+phVjmP}wIuZrr@_VpJ!3etqvaQ4Gzy`|eY+_7A+p z6vZ^TM)&vTe@s4y6yEI(yoV!c0MddQ&KX|t=tCVnxa|GSfPB_U=EQT18u_Y* zRSfo3Ec!XP$hsZ>paA~st^a@6+wm?ggjw(TT7ms)gJ{!o>ps`UiLERZ82j}8I_W>k z#sKO;caQ%A74j-q9!UXVJgs&Hwv_POHY8*n*CU)t z&3lyXS0BUi*UV+B#1HDMU;)Qp{T}Wikf#6S40pfx({OTN_upKWM_BX@hJXoE`W^%o zkBgLJJUm?~^&kKFfnI;Bmn3kuimUE^5=@sV7b@%Bcerc(d0+m|C;zi<)Vl#T5*Db~ Kh_ASdfB*mmZ<&bz literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/my_noblesse.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/my_noblesse.webp new file mode 100644 index 0000000000000000000000000000000000000000..9d81f72ad56158b523f36dd70c10f2d026095d0e GIT binary patch literal 11388 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 BW9R?? literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_cz_ts.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_cz_ts.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a7cf60999c24c2319a3a1699a9d9df15dbede55 GIT binary patch literal 1430 zcmV;H1!?+HNk&GF1pok7MM6+kP&il$0000G0000r001=r06|PpNJ#?#00E$NYuh0` zp4HQpw^wz{Myy`xj2UNad*&P4wrz!D+xA&d{K6k)^+e!_xn~w!~}@NWcR|k zV}4s3K(NFcb8aE$O7w|dEn}w@X}b8=%je{xYJ2~p0E@w_doodUywJz`qKi6P>;H9$ zhPBNzy-Ab2`CA%M`tcxTX)NL8*$*9*?~zTXv%T|&JTxy1)?Tmd{H#^{mxegfw6piy zYf2jBC%Ra}8nT4?x=d6e2QCI!dr*V+p8#AOopaGPfUi4;om$ckk51HWTIq_A z%v^v^R1C!Z1i){rT?VjrfS4w_9&$oDVIqB(0o<1m$;|>PPp6DB-&X41b}>pmTm=^Q z6KM$me|IrHp$^qUjAVBo2+kGvWq{Ab{1SkR&EzG3SKQoR+K~7RDFf5G7mC0<6(46d zP~87&fQKYL@&LdEFKLIwX;=+-*#oxZj444q;#Cp zlW1t?T|KDryHVR6+9I<(d?08M={6szKAbd>Ym2a<#mIfU0?f*Z$h`pm zo<^x-$2@yz}+GuZC3;Q(AvbV`V?S6Mw7FO0QaS$OWg=iI$J_Jex+@{*on%y zWV`lN$1oYS24KsHPBhN&l>loGlE#;p0k&M6iXwH%N`UeWstI+k#`fD?d#&%=j{by_ zX4}76L;rL@%1*NXr|7j0J4y4s-V9;w)4SW)UbiQ{sozC{iAN0`dGU01)P-1n|*QGFE%Y1LrByZ;C8VyTd9i+r^ z$5ZDvGWRd+C=q6Em=)Lv7T?!aBF>%jvKKU0oHq8{ehG=*%?>(ujJG6!VC`=&T~O$r z6pH{>P&gnS0ssJz3;>-0DmDN%06vjEnM$RjA|a*~Tu87I32X)^0Pa8Ar!SoTOUU`q zUKGl6fd1IOFdwfTte=1#fFIeqj6DE9P(3yMi@$R{EKC4QpdG$KJsJP+b;q&Ey$g>u zfW*H5cEn|+Efn)gqtBoK0RHHA|M-6Y{29Oh;fa36GZx3pSy7#?hN#v*`}N!be8xw$ z|F_MlA+xR_EDf~JnRw9*S=(Ri^KI@sX|7HG2h|Y==7%Mj>bqxbT0e*D7#cnCP{3|q z7?-~PmB#{5DN9uJ1}aN(9V*DR_@HnpqSV`4KmY3htR_N_)B7*gECcn0^7n~&x}J2k z;;eUyBm9%itvnYedHeq3d6Paq(+~pRs8ZZRrhi|@;AG$aeC>Ck;$Sj0nE+1f66v6* zP_zyWSLn@cQ{Vrw{kZu}7`rjE{xSqilKJ__gpQyKxyVwLTE>mx_SOT=5{bQjUenC} zwkYP(e(M^*E9X#a$f-$Me8Y;pqWWECioW2Jj*}-aP#^iA&@#RSG*?DrP;7$HrZ$k# z7?MGkpZ(><|Kbs{7T8jgl%qUiCswEBlUizLNp*p&|K$rIMrs!i-!%>c*Macmw@0jf zwGZk0{tv1!u2cNp*nQcd|NYtLr9^s_{!HywcrNbML^70J{JH0HvYL7XSbN literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_bj.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_bj.webp new file mode 100644 index 0000000000000000000000000000000000000000..934f7f71a140ac8741554b74b84ca6995b186fed GIT binary patch literal 17590 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�BxKFA#jI&vQQ$*=vb8Jd{{y1xiCWYf@7d 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 AjsO4v literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_tq.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_details_tq.webp new file mode 100644 index 0000000000000000000000000000000000000000..cebaa14a6eca9761594c3309e9a22df724ba0a00 GIT binary patch literal 15946 zcmZ8|V{j%8%;)pewr$(p+P1m1ZQEPhwr$(mx?9_}?*HE0hr7#6J|~l3CXTX{xVSJs z0H7fztf;QYr3nK70FeG;Suj8V03al*C~3k7006NeY)QG5k9+5M{rgw3MIZe^PQxdn zgRH5A@e1MEwF0j~V5C4J@i);OhGrbL`;^?DozR+X56O<^-bWF^kePwgnbL%-21d4v zN+@8f@I9nDVw@ShDTf@1WK!2HkKaFK*EyDgVIAhOuI}d?5$OO)8#3y|!sm372d{Um z<3EU-t)}t^d~-agm}Jl7R1C|2WtDgAtuhl?Wv zS^>rUrIP0P{O?Tk%z}y03D>p>dId>~8p!RfvE0ie-p!b?1i40p2q3aWSh!2T8>#EfIsD<0(b3Zz4bBq_2?6 zR-><19^E|^P!^hx(oE}NWVJ;dPQAl)X!PTO_ncn+?ZntuCuB=#gFt!Nnycw!)uVbwlz+*e3Dogl$|TuV&# zJ*KL`NCdEK(!05o>s3_Q&Y37_U23fncQDo7a!X@7W!R|_BMis3JS^R0)HfocXycHi z%_RLjTIh;<4@6u6ad>Ev+ILifWKdIo&khhfG6X5 z$ddid1F!Jyb$bs!aU}U!OKj8P?*bacmfJ6=nQHrkqSIb4#7~6CYoFZzOON@CdEz-{hfcksx)YZO;(du6jeh}_@)Is zj`I@~&Is^-GAFo#9yB+4=L^6AVvFK$W3OH7%bk%6Tnc382s}a z?&7CZ0s`$iMh>-^Pvd@B!y4=F(on3GY7{;4I2&hy#I@Ag(8lZww<93Y$_$Bm?~#n6olqfdQ6{7vm5V;Y@v{Y4BBcu*Q@i!?&J zdE#l@Aeo_20t|cF;$5F*+nqkjXF|;MSzbNEQaf)f#c#W3G$k(HV>86tQma=fU=?&62=5{3sZl17iwAhv;E4$WYIWO^^q^z)MS6CC219)bzX z!e$9GiisXAk500BFYU_%Cbp}f3pk|4h`CHnBEIpGLeyFI%uSSNucFdrb&*UmQV#*dubHQ2yBY2%xBLZDj0;eNoLV4W`96ViMee*d9466(Ah~GgQ>#gP- z*`^&1NxnEw!X^zeqL9Lsj9Q6BSL9)T@rU&9K%fq;^POyo0VTltkc0=-ys&_Y2xaOq`+|aVh-?3gZk&BT*u1AlN`uxB?ddC=K9G+=j!G{JEy4=n7^V+q%R^ zh-1WA3RRx8Hu}kjbMWC?gG0c^M~ID@XN?iB6JY- zpj z9hK`eA{zSaczfEta7vO;=u%0`k(rhHPLmbR!zv+5EL8-s1cot_iT-Je({d$4kPav$ zi-)7P!3aeSlo|YWXrU>8?`D){bUlZ-r|l3fjaZ~2Qf7!QNCL8@>j@A;lj(gY&1 zI|)ynzYr2_90*}963afG(nu+0DFX;J8Sx|KOZYAz!M+IQ zjj z@1emvN>PIn`@uK}CEqz(lf9$To5-r!lw)yx-};r%ARrW|s6zsw=XG`vwqiRp_-Tv)}?DQ#vKz$Q(5&9EiT zp+k*9wK4W|RdwDo`M3du7a=x*8Mj~kp+Sm95sUO|uMm@~L3E0G91BF}xHvz<1nuVo z@(3_#SW$J-v$jdxY65K{Y1E!%^0~HB)Trt8?1D!P2U97`@t4Tn7(?l?_=dzI_b#vn zYH!`PIaRgS0Q86Cp_vRAT;%&N3mB&d3RFi1XF=q}5w=$Y@#OX>Hs;NhDLj6(?bj1s z0P`$lD9{!X7FA}iCiIz?ic*+;eBC93O1dJ78cmJm;GiXi><}3g4WXX4Rl7tlnKqUv z-L`meqS3K~AKxC6Tu#mVQO}#i-a@5|qvw8Y>gsEskC0mHBjaG%T;w+T-$650za_IG z!au8AGXMp;yjwHry)>rByVlb5y|VUOlNc#j(Z#j}jgmwlve$cxN1&T+YpjH9mPs|=wTs&#y0Swg3~Dm7&XXL7@vZ<9)g$PvE9$2X4-H?eEIl+veQH<5o|haA@q7FqCkZMo16iKzjW< zZ)@mQXFT^IfjcM%pPKeSCH*{$4(;_v6G7}hxaKGkAOL&T!64-DXj*eF(F@|D_t#!t z-|K9|h6|SF&8SqDxPI2~QgfZ|&sb|9Q=*Ok+$=7p-b0$_&XyHvnYA%k68htM7|LjG zA_*E~Xl6knl-$l_2&7Fdm2q_@KjG;m(O`?ta?pYNja#dNP?V_YP^6Z79yu&={EmE& zoli}=anBCtGymt2kDqb*!QOd^dv9+4(ueyNcRXhHlYo`aHK|4)Oz4Y8b7xi}D9Sq% zxFA;W41^8IDG^;X7Y<8h`LVKAk{UD8;aQN$M{V>?xIdce9t~qjK)_IuQw$o`nSLI% zF^tPSW}Baph~L^f0oTRk4mmR?AMS(N`<8X?>mlZ^=pPN2gt?)}!b$>QD3}qek%wHf zY+8JiCYTs1@iVW%*609>Djs=eU-4(LqFO(NCpC1(_Z=BSQn%G z5v-l>#R4NGvf4ujCyC;pPlS!UE+1hU2Jrh49-o(c3Hi_Ed__2yYVu7HS&E1a-ok7s zu$3(|a_DYht;*UA1L|lBwQ4RxAf+wERkG5S<}PhrByIYTD&FO!w3dssKF%uCokZVx zrSHu&A>RJ?kuIdJ!}R94DCqu%)6>p#%6>}cBd&2W8+4=d!NMxv?NR4$T0jfxefVeD z_X#J1`OM@N$~4G zPTMT{e95Z`Y-pd+3Xm0EttZ3Dus~}f9#NkXv3|T1UQXFjO0O3mdl+;nd zlss@RTY7y?5pZg(I<~{e zQ@+^iS^)tkr*DRxn)AIZ*hs(TYw-onQ%U+i~!B?d42i& zrm;0`O048hAtTIm!MzZG(yzAS^X%Cq4k_T7;*(c!{c+6M_f}(n{2$c4jk~NxHFYK4 z6GWR!pv)GE&)cX=M!kEs@NXKAm(h%0u_L&AiKa0uPVgfn(@04v65AJ9(oxmJ>Z&q> z_!~;V4}j?YnTWnctXneK{!9P%4^ zlB~m2sOfr2$Cp`}L*!*<7@r+ufE=$U^KYaS7d7|uMcQ7|jkImnpS`(ln;^Y9y035h7dM)u9ixIXEj=@T!Q@($ZLTpZ%xNP(nY z@TQqV4c>Z_)Da7r0xn;rsd%kC*2TYJ6zJo+cc3O=^mzpIkT${TIMBd`=8 z`EAecl9qYbdN1+8m*!`F6SNH%rCQAWayA2k5}5csNHaGCTm`3q3Cs1eK_=a}EJvz? zZ_h#odq(Hb?@_@^DKrvmb@=mr)uzqfe991?@;mHEGH1)*LlH^0g}I4+ zJU2@qiajlRGu(`a5xJYo^q6;I_SKO4KzxnmWjpmcIrqeQELhsekC$Lf_F(g@dt~ZJADaZMC~MiquSg)vK^43;|MNJ2Jeiv*R}`NEORl zq-{7b-f)e+lz!?U>td@gxFoIAPh!ATt*7c#hA~wcO!tj;ei6_x#+}O1`?@_2xxgK_ z>96YT^Z8Z$d@{v;6WaQ&QX$j0SIu_--?$7c`FiBn_C@BNbAAh6X}(;c=WJixCfOGN zFPT80Mw0&Q?N|6JS?0#sg0^|746zMvU1E;|(tlMBh>b@#M+gVCgd@*8zhHwJt_hs? zQNL)9BGVU@@~K00%DB;+o~v5N-DSt83x5u7X#!84f-;TM{-K6*cR92Vcj+{K^_Vg@ z)%Uqukgji5Y_=;(29pFT;BuoK9IyWkRl^sWzH9A!>aw->@|ReU;SrN#>+d9(1Xbd@ zpaj#zHg#U#m5K3+`j;M!Mr~kMGz~r=ky4jgLw7{y(`!eFN&uD)Ah*A^3wy`O>gW!j z;c;B%KsGaX<8eF-(hg|Hw5|jLD=@tuaZFdR_HH=5;9p}Qg&1GFoH#yTd}$gR*bICq z_H)aCpYhSs9=pMqHEX=R>ZcclkWwMw9y4W5+sM_q*R-5h~u&*u%T znqx<9a%AZUw^UcMitGOB!Ow4Xb}sBFLlqol)~59`VqP%WMv8sreq#qVS%@>ZPQ=H1 z%AdM%kE-Lk5HUZfYPN2sdqHn|9PJLnI)vS1M3(MR ztu()j7XUOAS#d`Wu1u$0jQ^g8rTp#62aoNMj64SSj}Z4RAwe#g<(yDLRBg#pL#ULm zs8?i9_Y;-0s&^-x$}bH{fU*)+eyr{EdsNLpn!xVKgyvAhwhooXM5pyP7Gx z??QpVP_^YIz#m)tcZ%PKo6`KD%fh|n$aj*oQ%tGnH=6O(uRuqXMB3<%UtOIr?hK1b z4z4Hr+Y{?ON!~BQRN>KVd|~}nNS|0k9yo=+Zr*40cYd=FN&6~@v?D>XZ1~&#V++GC zTSeABF|m!)9NtCt@SAnsPpM%0ZD&dRaK!)l(!-q}aXX!lZEXMs&}1GMnj$n9Q7TD2 z=vp}L1gUw4;JvNc#q$ixR8n`;?ffQ+$5isBs)+*_Sj-c;Jki+^BU=nLn|s4%P``{G z6r;>dmO#kN6VZ5cwiXYc1g+qI=_=qII|@B$f#JcIQ9A2ZfEWYYYhyq*P-KiyCe#-F zaKOCGBt<}3xVS#W`F)}5Ou8;|=z60M#6IuDy;(qhzT(!dbGEvmUTPQrxTq1gRH&v@ zl`kcCCKqS_p1ToLVE{jsJm|AXI!>+KTWt$5y9qdY;Q%HE*El%f-3=;YwQ1etFtfYx zePxe#=-P{ANlZiTrfy z{mMv1Y7%sh?@(Wxh25z|$fkZe(Z!XBQ$>0BtnI@vEX_7I z9)y~z4QeIL+}Ipr_DiKl0_%mZ8ZdCDMzg%4beJjVv0uPHOv= z&Eify=gI0N%G{DfO8ty&Bzv0k^~)YS^?#wtVLceZWE?jtuMGbiSI1h?l7uaFU1G6Y z5D$`075JXmj$V3m_<9b;ej=JoRqgbtD+{8z)&PV!$G{5k8pf{EA*rgDei@NyCe2Z; zO_&CfYTqV7!m0f?f!aq?t*Nd-8Lpo0j3E@PyB!1;MW!rO*AALbdQN6{Pu&ufZI&Tc z9>wvVb#&Fm4R!B0q>GWeo>DZO6DqWh@SFOZ)qUCWB z(3n?(P?PK&47r3_BuCC(LXMhzx7sw^JWVRwe{7hCh^VQTh6HR4Ifdd2LY@2Gri9IQ z)O*TU$&uh{Ptl3l7imLX%plMcKsZ>$@EC;xQRn`~tQ>YSUSEJJD;eqsxE;EKONq5+ zY_aBD$0Tjb(VMy~{b5##1y?rDRiapkI@=Bwi)enAitFN<#wrz^6rtw!@FTlr!opz7 z#}NBE=~17Nmr=9zg?o1@{KJyZ=jC?MvOPiYnK4ONn94*t*>E8M4g{kT z+E;m}{Itvr)cX5KIdTl+R!;e68~iF!73Vw>CyT1u<23?swHVMP-lnPde?&aVGn_kP=5-7L)R*>HNjh;517`_FMS^9Zo9Gw79^ z(frsti-lInJ2NhGnTqEqrHe0aG?VB~ndf|Sbz!}~N{u!>X2dc}UJa{hIVMoKRd=6W zV&2z%<$ayi=_1e;+Tw~>L^rDqU5uv4M09_9hdP6rA3ZWI6Hv{3EgJ`&pdY%F^0VX5 zT|KwkB$|0294==v=ac%X8?qjG)iO7iXJv&NPY!kVcvmV4#r^Bt7%_}h6~ZFstK#TE zhDVfQ%U`cHY4YnTkbGBzIQ)68;Z$JL*57ft9)V2qF0jb#W-{yjH%hogI{NU3f(@Kh zOwxlYudPvs)u&ls_)#7^V%cSUPM7jc^C{TT;gA)V1SqO?`3G|3xZ>gB#kfm z*ckLGb_s);nf;|GRc5RVV`-L6T*{Z0VzDS@m22}bsU?MaJQ(55tA8xZg3JG3srIXP(2Pej3ftBhC%KLT8e7?8rzqy89^8)|`m9YAtM$ z$OTbp{SVk6SR29ey&w1xC8buLw;Z-DDe*Y9RUL-IVjTkLa$Pc3X;c?_48=YB>lBkf zGR_q4l1UO6{a@Q_-c}7?zOF8Ab0uz)^tUE04OT$mO=K%>b5K^~Kz@*P8dG=%zwCkc ziUhAYZ1l_(v}q_7Cl?q=Ombtb@l8FB-w+p$@GiH1m{evH?>T^f$7Hb9ZaYD(1{&O? zHZdrnjAMD*Ys+%CDadua59(YY`<@2R`05CJ#}^%HtX}7Lyw^$>!oDim!6u+oW;^m~ zJGP@w_`P(#)xLe!?*@}HZ_4l@Cenx?Xjdta7ysEB8%TcHZw%x_Lssjzso8Nj;J_O- zS5&vSsA0?{d76%2J%#bSw87v%g;~y_o0j6?F`%=9Sw@ud>6G#yf-1XDJAdfH9nWG? zrquX9-g!}VlW8Q3W_i!i z8fd2ZexZo=7P4fmljb)@J&l*xFHHr z@;`^Ve^v_|x^B_?Th~LJHlkEF(AIWoHxAL^(E==oQV<^dd zhKlm42g#3jjaWb9#K1^4?0HJAAsm5CP*(KmM2uG$XZgDg2}J%`eB#`ZG-7(GdNwQS z&b%wKe=ga1xDLWYgU&;y1tooHFK0EpE+y}*lOnuBmF}P3i{#7irj^_TyB)W;jUFVF zjUn?0D$U#i)+iN>C#a8)TL>m zM#+ktZ+EKod4B%q_6f=HH8%%@-i3P`TU*V5sPjN5#RA5I)?V(_?j9{eub((;Jp>6i zJI~IKi2ow*)oOI=KNbTI%QPh>&BeiqJysI#!9?y%$js8bU-|d-oVjVYO5jv^Ob`n2larLy|48aWuw+D z|BjcXs<}-<>2JHA!SSf%bPLV*V@vt!w3s(`c5^+>3~Uy^zpJ&8FzJl$LI^p1F7#;d z`Izu!!mY9Uj+SE@n$ksx3v9sDk>_%x2FXNVip-h3UR3lO9x^<^pw!wGePCmKOYXYY zZ(`P?#WMKc))nPh<3YCu%lG^~{$`!p1orx0kCqN#hA%1_y^0j%<`+A6^Hi!{JAt{vqGp=(Rs1nJn|RTOyU6%Y{e4g z4*ytF=2#Q6OXo5uI#*ukADYBPe}z9AjrJSaMPJkyoGBB(I_Da+9d^_%wF_QhaS#LDBAixv~3oqI$ z*c(93D7Cuh3za_TQ4w%^amZbcA3Elo-rD8{%ff;H43F-M-1^}A3*wK!8sM_Q-a;Ed zya_6|Y7^z!)cq|(TgsmyXa zmS^)n+#a)pDk@;-CNE+lw@}hDP4#>y3)l>C>B>zc|HgmJ;pu$1T&jJ7`cmOpt%#U` z36J5G`mdRZ3W-`Ljj3f%%xI&3*#sx1U$??TYtGC7s&B5x~mseL=m_9Z+|IEvDtdP?6)-}rC4ygmYr@NH&nlmgvd`s3t%-mB`4OKxsB zzQhFOerdpX@OFa=R#)zNE?bpiClIsCiq^TfOfg-W{)$%$m6E7H{+g z7E`t!yv6$YAFaQ<9I2@E_Pw<3K-A6WyBKc6!Q-&sN?(Cj^P&1UTY^CfknJ5;jSV`?Fum8{1VC_3E`-rLT^Lukm75xXG&eE@F`i%|= zRC_Sp7s-cu+RN#>XDN7}rRPdWNcmXccc(~vEL29$0V1Rv9zK!|&gBCA`}m~z!h*>B z5A%3W8}2ycNZpSNCMP`&R;VbHd~xOx*yw0S;ozy5bNIq#i;7fpNh;I}m;o-ZDdWM4 z=MCN|Cgp>UiqSzGqH7(|@xkIqMWzyPCZYwlE2^2kF^bpddZ)^ohM9>2Ow8CpL{S=O zDl@Cp@aQVI#97;1TJhLbh2LB}X!;>>P;qGWL{3o2F8N?`&18KVkyMaGfm`Jgf?`IG z0ZtZ$`(z|v`if{3L zeC?Apa_Bc`Kvv^?ypM9;1a4*q5XB46p@1{8B9eHP#^LU?rP`QZq(4ybn#f{!o1I7`IO!>##Hr; zGRe0rzn1k;-YUL73=?^`G|{?X?|~$?l_pN&Voqoag=kp1*FtVeW#N0_Wc3jRXBDBSV$qNaX21(F$;AY|1G;euUh39F!S$yB%u|UldBx(B$ixUL z7z^-Ee7OKY>ScRfGMowoS`ZwF51qYLR!7xrVkp6?I$ezUdK^(2ZTb;2z!pciDrL~c zVmqh2=bT$67&ucSz>p?L`1Mhzvvd?Yp=-Ee1$=Vf{rbS(S`1yRGh*HsEC?3fQkD-% zjruODQbmp5R*{8m&i7ykhfW$B2y3|GnV^z~5)EcmG)x(*H`gu%I#9?ZU~XM-z|>NO zmc?K$g5rQs5H3q_D1~!giz>||+t_ErfVoGimuzg?z?=o3PIjKM*VwQpEi6@i9Te)n z7j>*FgxjgO&Sa5VD$-bCPk|5_Ka>K9>OVXBAw%nd0xNRF;|mf(?b!i{aV(|`64Fd< z8*+5Axs_O?(rwDc_ek*khm&>kY^Y9R0gKAtz@A!YJQ^yp`eF<82;r9v>Xv*U*b=@Z zBB}r}8rv`f7N;rPu*h;VEKph#nF1Bv3&jB|N$5s3NAc`Uh4n)EPnAj#3}hsh5K?QU zc*$2&HJ^5E0bKwlsbmr7gGPbQa_)3Nr6MZ{3?wdNw1})O7z%_pINgJeDe3rR|+NmDQbNc&B6XQCJ#FAl5bWrzUz!9q{IqgyU>B$sy$l? zj;M`2DmI2RBcP(&E@EvO5;q9G0PN%*B=H&IQl{pS!Ahz1-@o@8nGKd-tK&<5C;DK) z1`SFus}@oG-4!=xy>!7wMskNH6|UDk8REi{gt%q)6}0H^k{H{0X*4)to7~T$0lDEc z(YL#qxYMXuo)&Mm)2l8O)DS-n1yHI(o*%o zRlV6Hu-a;d6350OaxEfg!w|0kA|{lKJ`u(*tovq2K9HI5nv}24vO3~^vA6-7CxD*0 z{<(aCAR^NzFboA6XOhZ-O5%L`utEz5xDBq6Jn5XOr$mit9+)JNPXjYq+GiqO1@*Ud z!dS?ch3oxxyW_mrN+}Nx2P#gnarj7F{WnZy0m$kc?cWVuQHK;l2MJVelIDVFi4+bc z;UX&NhhjIswSUEfZBnKxPg6a#8!Izd^oMb4C;Lty6y23ksroq}^s2R!0W|gPt_sAA zb6dFy1r~ zsohA(Sw@S<-AIH4jW&4XX~jkww><}lU@wIbzifhnIcU@zqSy@eW7`V8YBst=^H7ld z6nXsa0u%!&{;IfIcBVCwHzvX%R910kq#hVO*B+>aPQ+E?-~aD?N!UY5r%4GF`WL7S zp`bG=y`yZjFv?7j6k=@B0K3B6$G^jNya~`iWAfq2k|wW8S8+`C0(u(#Z$WQonTTA{ z60+W(j4QK==nBp`?(g8Rq`6W&DgOBYKRNujZxIQ#V`N<`l>;#_gejvHvC#c{UYG5Z zL#h0kCCXO_nlC+Ef6gUdvt(!n_Ittow}`f2s5OCEHGHO*c#&s9a>p*}%rAm+f#B%g z&bpuC-#ylxbvuc+1VuE8+9E=<KfiUretuS4udG+D zC!#G0ct+p;?XwDwtqwn;v_~B?Jo`t}Pv#5q01RD}#teaTSgKcoN%ys-_>e22hFG`1 zs6;J6-VSUVW4ds=+)!PcehqIg?yscEKCB_Ps3Dyg(gcS6l_XcP{S03n)K`;@lY?6D zzk?*YSU*8{&fyYh{j%l`U(xXo0RLGfW5o*^0F_ac0cT>)x4I6kD`<+rYMYdN6Q=tS zOzfcZrk9r$ya-rTvl}^VgiJvxmilzY@fj z8{AOpMfQtzCn~%n(9W3K*`vIMM3|1VqR2ry2^V%(Mq0(3-}JCm?n!Jm#W%MvF%T36 z)qo|Qu&unU>*ou_Nc6lZwOo|?Fbm2n&QXH4R4^7e3w$>7MN&+v6dFa{*xv=|;ovi% zdi$6~q~QGP1pEFh1jTS;XmCS2b%I8A`7R^1Ofxa?EDpzR88+-LWWjec?hmv%x%d|H zhZK3}k{VoiHUqCEuxI(lRu3xnO;FPXCSarbR)K|M9xB{x7;b_pg!EP>msG5_wak0I zttuL1fO;VJ;8gh@-Ub>++uma=b&uaRn(mFBR6wy*^$2`f$@mtK3jXZ7r1SUT-gUM6f5j~z) zY=2RHCEb-hZB7xs{!YjV%)`n6vftdW*ugn2@4TE4^b=0`4|uWt3>_n$-x%~A{cQT5 zd+mBder-IXegzN~n?zz?@h_n;2jJMs)0|cx#||0JeU07X5PX6v9>hZjzTIINAUS!O zbAO2cY6LRk3y_Ek58&n2e`@!tX>`Z?LM$KOpv?YJl$=0e-S90ZGrHjma^1^D{dKCV zm7KC^RVvMYs_=X%gq>N4!3*7vIW@OQ=l>)~_J8EEh(SwUmtvQ2QE+KyY|ra+FH z<|5M1LUrJX<*)mRut(I}X2#gXFzTCh#O-VP`u2fTbDndOX9kH&CglFTVt%!b`{w)0 zLvpjhG}&Y{2xQ`e6t+R`5a^NZt+IOv5dM~Fqy`@7tbPRr=&trC7@vd0I#hFX_oG8# zoX1HVdba7euMUUBOY?ruQGLdyQuCfS;J#ep7vTDT>1xWzL+YH4-+(OsgT zJ&oJh6YOxmbRRP0{r!e^rt%B#6Y|Gkj>EG;j$!2Bc@B9DtBO(=D1G=<@uv-B?^JWg z4E{#wFvY_<5f7%<2k#hezmmytH`{Gi(YP674%Y!Nv~Sa5^4{WPPsfRp0a3K@<24qZ z6|EzcRKZPT#q!5nq1rnSH){Ca;>;eRSN`tqR;r5E~qI;#94th*5n4SVZN9=OOW@PB}25e+fc2ElMc?*>JP&p$@5 zan>ubQo#5j@wGcb96$M%5K;iJ%CLyM;^ONgopUXa&oHdsg~RBB_i|Pc{)zr#F=|4C z2xCPn-aVB5f6-svvhNJitpfjnTDy12t)B?t6Sm^E%;n$LY+cSli55Mh6|1CQ7$@%3 zqakDrZ8!kYzWf&241*e09EtpP(N4M>0+NzR&RIU^CnS=YH-EY$c}laZw7KKi+YCcN zGyRsg%Ri%w5&~cs2zDv=n$<*K_KH;@)kwGyr@GqnMk3BB?$m_}g6V}C*r8Kw13!5jvTLXQ@t-dV{crhCw}9{O`!#^+2ngXW z@Z^vGbDJ6<)LBCs@3+|lEEF5hUMN#|H|m?C%*u{Z!Z08=#<)5LMB zHL73y;WrHG+6*7T4Tzs#bd&at*d;wS*A&=+MV?Q=V&;TOYs9GpBy!~|z~YVQBgH^~G) zU++4&4ElNUTnu$&EuxkT(Vh0JZ$^s5eUtcPTZJYW_#<>sJfooPv@}>7jmV%Rb82V7 zQ14eO#Vkg>#a9fq5uq<;33M8e8HDhoy{XKCEIPZ#ypuk9HkS%QyBecTHmvRXnCuSu z2%IHG2)3y^{7+BvhE)ngrY*98e$2$g>E{V*kr|ppkB`&wcXlyY6BUtq&Ps~Dc5*O$ zV?+WQc2d2~__C2Bn>n*9sFn=1%N=VT?0E1Tf6`C}UC9JV2)C_YQw=)?Q}MO0Q9&Qe zb9WuG?sG(=kzKGR&3Qwm9%yfb2fpUA>iHXDc_9yQ(Lx;X373aG*5?1v@T~4=}L~Ow}iT;?`)3 z`P(_tuqMmH|4JUciNi9HKmPI4=zZ%c?%M22+xlDt;NrL>U;cj33QPaqu|Jg464LOg z9x9jXu})p{#1&#l;`5)Cb18oAWwlMOc3w7@yg3vQee%w-mwDQ6ZT4@gmuB{HM?*kQmC=Uhi)aOYhmvIqw#IUONb-W$$zs zFr?dYTXk?vUKi-+dST@|vWKsA6X~9ufd}&Rxq8t~OLomN4S22{i0P-<9zzv_^v$Q;{T__0;qQ ze8BtXcq)s9cRdKI9kn*f9T$>_>l%LsLo98IZ+> z+a|nsH{-MZehHUmtXV7`Y25YfbbzdA^Q@%!r# zj#--jehz-`X~^U(Tbk|tDQ$odQ|5a@MSxzWylekjr&G}7I+CQ~-S>`H)|WZM z!4;>Dv*|f@yZLTP7{27h&wM4<@VD7a1qHRU5EWSuZU%3&91!bHba7(79?O7T`Fu2~g? z3UCW1p6&O>*s|Q&CwJ`pe6vV` zv%4P3&5HXl+rkHgH}K@bgd)f?tCehyze`=@8Znewxak>|VZx%tB+c$Uso}1h%5on? zYz+&CNK^*qF8W@>lKH*{@t*?|xyqSZH?L5Q?^2Gafh2%u zoL7rS-8Bs1*@zbKVE$bNqH{Lh&5GZ|UCXXb)lXW1w-IR^FakE|_!g{Pm!zoK94d|^%9I*PKN6fE!&`(*p0rjS+heOlvPNQ5g~EuB=#$9%)g2(>7O>qhPs3?T$Oyh5 z5$fWh(X^dN43e^zdXw4w8H=p%tSA57BNp^uCMV@2YpSBCcg4)R+>Y`@|6?w&&#zyC z8`QjMdUdJ102j}IXUM9xUI2d;bov_xP9W9XW}!D`XB;pX9b@NZn`x8{p zgL$pNLnV|l0DH{RblI-*u$NZxA~*dyTgyC5ZmCanWI;}uY~S;dvFr41n70)XcqM$( z<^$UQhn=kE6W=|1$;zp1J|rx_UEl|-wMNjY)CWBD7CtyN;J;27!tS(%r|fw1SSDF^ zta22uYhJ;}O5gy`WaRU1(S4%1v}RnboWA?S^v@$@;denDGv&^xJQ&D7XW|IVZi`HY zD$Wg@ho7WEHW&RkN@|Fh^PeUOF=M1qo>(y!kmqCK5iNO0)`qTRf z%RkLWg4jLW{SG^{2VqGohbWS0^v;j0CIj#$evAnI)W4(tdS8ccP+?#%2#I~FU9gV! zUdmQ?XM4|HNgH^$Vj-;u29c3bh2i4k_q)f`T2j-{{k0MiiiLJ literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_duib.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_duib.webp new file mode 100644 index 0000000000000000000000000000000000000000..151f0115ec4f35432e814a089a8c0a78c0fe3145 GIT binary patch literal 29712 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_h_kt.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_h_kt.webp new file mode 100644 index 0000000000000000000000000000000000000000..3cbc500a8fcfadf41e8c3e667d4184787547e4d5 GIT binary patch literal 6692 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_is_lock.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_is_lock.webp new file mode 100644 index 0000000000000000000000000000000000000000..27be44f88d91a564d79a179ad5b41c957436be36 GIT binary patch literal 2902 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 AI{*Lx literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_kt.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_kt.webp new file mode 100644 index 0000000000000000000000000000000000000000..475489a26a07798513fae2e01da705eccbbc91dd GIT binary patch literal 10316 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_ljsj.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_ljsj.webp new file mode 100644 index 0000000000000000000000000000000000000000..99430b3a71ae19eedbe37b36524c43b7fdf121aa GIT binary patch literal 8342 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_seccer.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_seccer.webp new file mode 100644 index 0000000000000000000000000000000000000000..8eb9bdd76f9e2cbbbec86f08d95275ba0e79d882 GIT binary patch literal 4956 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 avJdHm%Vxg2Q{jaQ{x3iP000000001F1aJlb literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_sj.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_sj.webp new file mode 100644 index 0000000000000000000000000000000000000000..62a2a209355561e56c73bcbba79a2d828fdd8974 GIT binary patch literal 4296 zcmV;(5I65qNk&G%5C8yIMM6+kP&il$0000G0001C0RU_O06|PpNQndh00E$eZQJoi zdXm)UDr4KWZQHhO+qUf~#iO6TxcZMY&3${T{$ZrLw+_zwrQ7(DrTLN@v#3yJofCb5N8XYGykSJy_ zvj!4}(`}K0CNlu6@dyztfB{_kYpFy5V6X)|IGcy>PqjJW` zlXWW{(mj?ZR(_}qFf_m94GfnjgjXATJs#Q#OFT_81!@EtUGguB0KnK0MAStQC$2)4 z?oBovT2YUPsPIQ|it*J*s{3Pcx!sRE~iDWaF}e!~wRVeNx1{glt~&vk>7&0o%FF zQ$>ie+t+qf;H3y5x&x(T9~rtHlp@Z%#fJe@q?FBihlK~=Wt76kR{zQl1J81$6uC^2 zp7`O$6e9{rkR0HQ7wIs4s46*6^OGJ8Ssn<^zx7C`<=zPmLmA|x7pibyYSsskZjI$% zNDO16H|aUUjYM(b_$~gV?+p7Aqy@{;lFkjjGh~G$x_FQs_I}NR^0K`X*`u+{UKwFP z*W^)?$iBUsg~Z85?7lj#WbX#QhWF%xl??^`$RWD7 zy7D_wA|f8n%}tKeyV2YS(hzlZPP6m|a;UE6IvW)^P(pj;|I3*iv1gs-x8MDnkc#8D z$ZxM7?eAa8lN`Bcp2mY`Z#{nZ^^eF@RiyIy?uA3Er}S@GIg2O#A3AvlnbT*<-Hnz=JTob_pql*LX-fqVaj7^BE3zUaKEI@!5lZ&5DQ`l(B1!Y($Z>0 z`k1w0dN==0cHuj71i~Z3s;QVmXfPskLdo|Red1=PD>!ZHU~+kd^*~?7s>QZ2rifUK z{tjVaSi!I5b`HECJYrAXgv+c}wnejq8CD2f6B*V2+zvt&da0t7*#>_~{Lw&{^Uln9 zhcA)mgGlK9(y6TBVr&tg1>SA*;QD3m5zCL3sDkK)$_x_%r^GXtB$S;9EBRf}jjzNO z6>e+6B;x)R?IGzZ4-OE#V>jKS=oWl%k-rzDFk0^fledYa?pdWrTz%)CR;q@>IADE-2yeLFh11jTd187$AC7#@9|GHn1uemfPRXi3WusBnwW^u$u zs_qg_(YXM@{t?#jI7#byMPcv3Wz!| zKyb+EEJ$$ZuKhp}xU?>|@_6t;4)m_tYefSEI1uDnZF#Cwe4*|osDf`AM97_#zn zOJb1NH{%MMpvVYAg=~HhOy|53O>@m!`I6e7K{gW{yg)BFfwLi|j)Ou&AR?jm9cX{H zef*6t_sl4orl*CQ*593HOqmP?-I5_W2<^OOg5fL5;1-}!ECV~WYLqCh(@Q4KQ_W$3 z90rQzL=Ma)ANC&IxL}h?K;L#jbz}D*JIxo^M+Z|AZXH#x=QB&pN)G1vhD*#ZJfu{y z4aZxs-w8{BcZ1D8*);jU#N=Ed32#40cm#kVb0v6U1*AU4YPb>O2P8+;gxLbD;b+w^ z5f>7Y1jxdF5>@Y4@9Q{d)d;wzV2qPBNH`~yT`5k9F;(R+W-!#@F}O%GkYEx6A|xKw zman8~KSjohdUW=L*>iU@kiabjM z7_WXZFnqZxSWscf-iMUXXpJhBv;%Tx(Swv=h}5*X@5cN7ZTNOv&0dxA-K)p_4u5O+ z-sRS;b$BSw>XxBh%~tXSGd!LrYz)BfUV(>VEWcagh~d=VmLmYlSIAQrE|#-w+gN4T zSm|MZA6Lx%JoARr*RKzYpkT(D2`@ohfSC@IS=q8iL(O8 zz8s3a5In<|W6%hO^gT@h7jxg!73~gi%Kk75;7Zi_BZ5}T%b%4C`}3k`1>Q1+2qj7CRb(yoMUfN3?7%`do&vQ2H?myF5xm8GbDCPqO`|7v<7hqGpM8 zr0v?Y{`cRnf~s8Dw)W;q6``D={k4{4DigsexwAd{g;p`ugLUc^<-D=}-rcsCtVDDj zS&TF|%=Bwi({>t+JO_3yFsk2^F~NJHV71;g=K{0gUoDwjx(xHq)-#}*Tqh1kaG#H( z+jfv)D6d_Skl1*p{-EHcVr=y$S*xHc)v+-Coc{|n={`UwA{q?nYQiWQR3r(>Yn^w; zUvVqyreBU=#Q`uPuiGpHqYnjfVc%qCfB}F=H&2S>!|&?|Acg}W15MHu(OL2e6tZ5D zH|zkU#^RINfRG50%WWUB;INBR$Tu?$Vc)=~_oSw?T!fA871GJ=mJ)h+;Eje5gF;#I zjTWK9h7V?P%Uq0SGp>y$NqqKh1R6KN(l_^2E!m8Dk#g@NoN99)SgMtB`+@#R{ zR!9%!wFDFc(x#MhWsd;cpNkjvj-775ugR{OQNS+sg;QtXb{?6k(@o!B(yf=M2$x!3 zE=@k9;!>>|+9)mMw@kL7J4f*k=X-hJ7UTF0ApE9r^b~mZ;2h)ra%y^XU}T@qNx|$; z`2CR9ReZ2FVs`kkeanzhi#BvsxA!@_z?Nj1dU;>$`^HJpY*d2Qt6^2;!C z)zjbc?U$BzuqX6%;R+f-?vJLS=e&XH+4y!tVWGRRdGdAUd97R^Jx9Or+k>%Th6JBv zAxaxGhUoIB@aCWopckwyHbtcLrXve2%_V;z@C4a z72}@AG$au4zi>kGZDGUv!@{MEd3hM%Xz}Zb13K(v*At((Uq+wnVB#UZY%N9Dsh^R9 zM>!Ydk=5V5NL@FMzkMvKlHHE%v&Z}D%>Xu^?#_xZu)8)_T!AzxnZ|G|%#g7kb$HbG zk^i!d*(QFP&7|oE=`QD!fz{|0!zxQ~*yYjvAFFXQ6$YEuPNU zTR{`bb_s3pq1rI#@O+Hpc0hh$ruyO=qHoU$2lGQY0NvOC9qu}J&_Un?I<{1jlydCP zCE)av=-TSq*6UZfFS8C3t@rWB5vPc|y8)%U!X6sekT0Q!lI9otGn=ju6x%@HqMWrY zvM!J+{Hlga>mArkZNnd3^Db__i&GsE{h=qhZ72xj01AI;5MZ)vUxum!1ptoaN)s>hY+V z>Vk)l{g^GQMsRb0NJW;VTi*IWR_ozUaiS4rVz1+G=z`b8zWAQn9t6At+d8-)ktdH2 ztNz8nyxTnLJW#4EL?$ifvhuQca`DWV4y+>f(CRP*mWxreRFVnIW%=a^6K@p83cZJdU$ zQhVIO%#g553OtY?9)=2P}SXJ8xu zA>cYlXluh9cW^doXTcmc11}7Eni|GUjloq>ZqhTTT=FXgYGq}+*bxRK$bAG$h66X+HtKpBl0LC!nS7( zzLcv&PAH!Lk#WLy$9iG0;4L<-==p!Y7`$?6<#8S#y@X6Rr qG?#P92LRpf-Glzb$(nBlD6r|c=D!F1wj5sHqD6!a`zOTAfB*oG##ihB literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_xf.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_xf.webp new file mode 100644 index 0000000000000000000000000000000000000000..56bf4353181704d67c2ed5368572d1ebfbbbe544 GIT binary patch literal 8626 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/noble_zf_bj.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/noble_zf_bj.webp new file mode 100644 index 0000000000000000000000000000000000000000..c1dbcf3f4596a7d78b29f8d928faabafc5e8f6b4 GIT binary patch literal 7382 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 bTrUAJo?_Cr+7>{xxF8USejoVyfBN|s!SbpE literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/personality.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/personality.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e9e8320bcf4ef948c3cc8c04b38c08e151af5b7 GIT binary patch literal 1048 zcmV+z1n2uwNk&Ex1ONb6MM6+kP&il$0000G0000-002h-06|PpNWKC900E#yZJQxU z`m3|%G;>&E+cvIj+n!n5wr$(CZQB^T?e5H)dM~0YG9uP{6%i94{|)==eq`rG2_ycz zPY(QgYD-r#uc-!jaf}zO!)-MHueWmKf&ex3>##`8UJR-8S>FY3c`<4CP0rTxdT%Ce zaCM#ov$mjFerk?JeEM%_mLFxWV?OFd?^$sgnejP07`%a&&Jx0>EdNv6J z*X9`-xfh^tzNcY6*6BNds$b)mdAVUDLftjh{FG z1lRb6{F9!4Mfav=BHp?(AoY9iD7g=yzMK%lmlN^pmLi!q1OS_x>1ADn`biHlT^6Ne zzKHnOg#a&h(1{;jrhL*{jDH)YXu60<;z=dEx1mP2%>etRiuv)s6>IOk+gGIDHvl#B zG!6$SJ1lO&>oaS%?wCxed+1L9uWMYZycCx|;JM0njU!V4Z*+>emUkBF>l$5uRgy3E zbgcQcl}hz&4R3idK=OyNPBnYK79hALS3_iRK5F3t&zX$=pQ4uC;EVp`4^seJ4$gFC z+LtM1%eqX780-46LdD&_8;kQ%^JjSyz1b@@0Ks()9mqVa6d?ISA2HhW(n^5vSOO zzhZy0BTtI`Q~zUlp@aP^9jVx2zt~=zZ*VslVkP&+q&x36w;~-scBXJnh8<~k%}<-R z*x&r~!+pelUi%LA+c%8K{{;b7P&gng0RRBd2>_h|Do6lG06vj8nn)$1BB3y`O;E5B z31-oi?uY>SatN-@B9;Z(7@IpL_`2D2C5l#qqCecB339X}brc+%nhH)sm0dr| zKOuSD)Dk+{Ow4&*0GSMk6RU^BJlmvZyMzUbiBP}$ZQu}2934q6^}G0Cm44fP=f#uN zr*QRdD;%di#ruZ2xTOONR1{G|;BG{H-oOoJ6sbphMkL+|todiJ%OQkM|CE-quxoy| zoy_~2D35v20ssH;H2X1 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/ranking_user_cp_k.png b/moduleUtil/src/main/res/mipmap-xxhdpi/ranking_user_cp_k.png deleted file mode 100644 index d2344065a7c58646ba0454f649088d16eaeb25af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11951 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 diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp deleted file mode 100644 index e5698b103f291889fc9f2570b4785a5f566f7f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmV+b1ONO|Nk&Ha0ssJ4MM6+kP&il$0000G0001B003VA06|PpNF4$I00EFy+iu-j zf?x(m5X#_$LCU~k&@yltqzrr+6oMfHf*=@zKC+Y8vhMpQA|`r{b-sNO zQMk>ioKaoJ;Z0AL??4yl&k5al5EebGDNsw!M=Cr7iyjuH)|?Mic!W)HeNfM5MY;uh zZ^gpYmj&r+Zc!{uy;+b(V=PFR`m>-KY-NR&$s$*vt0`6-$>tsD%~D30tbR~7#ERKW zs6d0A1!c0EP_nZjHWW}X!wNrSxd07T?kJjiplD@9Y>LrprGQGdEBIL1KrvQ;SP_to zWm`Is{%;MB}a~wo8Zy zVwAd3<0;F@E#Di_NL=))urs%+*Xzv{7HwJCldMpVfo4Zo_iLbI&N~f$+;@0dP&gp80000m2LPP`Dq#R%06vjOpG&2rBB7(maIg{yX8?Br z_JP&`=mFA51L~V_(#r0LbtfluL#a18hYPegBcsScC%F8&&;b7WcR&CDZ~L%o*r?_@iFfr+k;I+~@o))oQw8$Wak~U~3y)6VuK~)I6xN y)N9sJLkm9;a=`4~(3!3zL3Uvpxk2S5xyY-bDSxturf=1f!#8x8c}J?|KmY*i_+^{` diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp deleted file mode 100644 index 08de7ab4c031170e53cb083b6057bb3fb21cc275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr?Sgd=*}l8CUgEJ^#c#RYdKiF%sys>1PI5J^yk-9hjIZxP{b*hj14ng%HAL=TjOLf&G(^@vQKf&M9QaFyIE%3Hjnly-_$MoQ z$J{dk*!F#Mn0>M}f56nHu9utIsWcK+^U{`1r&8QvmvVLrif~vdWKs7{$cl*>y*E32 zH@vJkFz~S9z|g?!@s81ttE|MdiMz7G^p z7U6726(N*O+|KEphP981Kmh*xKmZ1>+NXb&*;3^!4Q5d#;e)c!6mgaaoD8#d~PqaWKA*hbCrpHGudrQeEChXfC z6T3A(yP+}NWf@ars+z%;vu?+5mAs(B-z;9$_^EoO>c7Ewy#&`pn69W$ zPq_gjcXg))R~TJh_wiHD9S6UUS@QUleX;jxOWNJj&(RZp&wBZGK4A&GK|i`Sk~jbW E06yVrL;wH) diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp deleted file mode 100644 index 4d37de337318556af41bc02167f85064705f532d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 zcmV;r0!95&Nk&Gp0ssJ4MM6+kP&il$0000G0001B003VA06|PpNYeoT00EGeZExOI zF9b1|A(%nTU}MlSa2YrZJO&wqLJ)*NFa$x+wxh;Qt@HgSA|?R;H&YJ=C|*!z?G;`K@PZPH_HriJ z9;8jQmowqubg7E=av>a_i&oKIDGR!%ilUuT7mS=Kh#r=@VDL<=2Za~H@QI>6=1e$q zqHJ*{oIFu6Hk?1*)cZXL=YHhmp6V9d(-z%RiSDU{Qwrv#r8Y|&`SfG4wD^UqCFB=w zh8D-b278taCCAW=SI;&hdsd9{Zw0L^Dx8B`H_?ZyQy+SCbLm}=SBI|JoBY|k*qxx} zz98;~zIgLyGy*_kT)Zhp#gEk}zg$;C2mm$X)tg}G9+7r6gEwH~=ni*M*To;yjtYnH zacF}}D32t=DTK_T!iC`0&|ikg+P_Cvg6K#gPqL29zdYI443Z%dp5$)i5pPB_5cdHb z@ubaIMv$S&m^rFRBfthvw;4Nz7DI27-PF8{Au;qa)m6`7<>iStU3BK1L+S*T4gsESbmDo>G0`(k~qc?wp^vi4t zV&&FD0G!9nRyj;P?1EwwN7P2P0U+~Llc2I?%V^xJ0GTe?QQh!GdoTm`3wGFjVHxbO zo9(dMVY}I3H(FrFC}#g2-$4qQn{o-02}>bzYKn!G^i4x*N*oK~EOzKKQ4>QSs61o^ zu8C;V;0>H;Ga0PfO0}D|8qlI;*S0|QWRVo1dQp-E1qEx{p$MB~Wo__EHgQ=w+OiVK z1nSuEQD8zr$xROGXu>v=_A;3iyjmvBnKZMr1-+SsPX*+mJRIIh&-U22qlY zGh%J9@d`dw3si42X|EQ_inkfG%oUt9wplf5PKwx2Qjq7uCqs>7BT8!X3bvY9F=#-V zCmz;>BHJub*EXkRHX&bV^<=`LaT_HC!lk2zeoPLkO(hnnkqlXb%mt}(he32zXJN_E z*@CZnk{YR@zWbDqC&_KlD{7*jpNUgEubXMff zhU{AY`+B{|QW}z@3w<5l7RC$e16|9pDs>}OX`stFoF#lZSx`RxAL`Q$vnH+!C)#^( z)N@i0y7)qk)cK@g?qGw?y;0EeaM=JoQuj_21l^0q^#s4%rAQAs6=}3|GNyUFQ3ZkEBO%? zTsuF3T$J7Y7+1gU=kitVezaZW=?Rx~;W5*1aaK?`Ai4km08j`3odGIg0AK($T#MxZ0RH`%fCN9|YwyJp-?9CGz=UDDT54yLI?yy5ClW`W_KlDWGejhn6Hc+GyW{F9Iu%`{WFwt)G7AE@8Ai>WDy)Y3`8j=GMg{&dFxxu`Vx(+xn(?x+U)EJ6^ zeX^y%ythyk1810NgPo|I#encUPuLIY$=QJLB;f_KT&VMhfpVLIGfZLXo(y1{fCXk| z8n{~6++7RIBhb)WF|a#h*gK78F%W#ctOt!}G2VP-t=!3DcugUSMDn>zbkP4>UWe;4 z#guqWsV zPQ&4QK{cF&`*;JMz5&1Q8z9FxQ)4_HLIywp{`t^ja#@`(0k}E羽声语音 语圈 钱包 - 段位 + 等级 公会中心 个性装扮 道具商城 我的背包 每日任务 消息 + 设置 + + 未点亮 + 已点亮 消息通知 未成年人模式 diff --git a/modulecircle/src/main/java/com/example/modulecircle/adapter/ExpandColumnAdapter.java b/modulecircle/src/main/java/com/example/modulecircle/adapter/ExpandColumnAdapter.java index 5c2d95a3..f6100ed6 100644 --- a/modulecircle/src/main/java/com/example/modulecircle/adapter/ExpandColumnAdapter.java +++ b/modulecircle/src/main/java/com/example/modulecircle/adapter/ExpandColumnAdapter.java @@ -1,5 +1,6 @@ package com.example.modulecircle.adapter; +import android.graphics.Color; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; @@ -53,6 +54,7 @@ public class ExpandColumnAdapter extends BaseQuickAdapter list; if (activitiesPermission != null) { + mBinding.dvr.setVisibility(View.VISIBLE); list = new ArrayList<>(); if (activitiesPermission.getFirst_charge_permission() == 1) { PermissionPicBean bean = new PermissionPicBean(); @@ -945,6 +946,8 @@ public class MainActivity extends BaseMvpActivity - - - - - - - - - + + + + + + + + + - + android:orientation="horizontal" + android:visibility="gone" + tools:visibility="visible"> + + + + (), // 初始化礼物管理器 GiftDisplayManager.getInstance().setupDisplayView(mBinding!!.giftContainer) + initPublicScreenFragment() } @@ -624,10 +627,10 @@ class RoomActivity : BaseMvpActivity(), mBinding!!.roomTop.tvNum.text = number.toString() + "" setviewyc(true) - initPublicScreenFragment() + // 确保Fragment已完全初始化后再调用getUpRoomInfo if (publicScreenFragment != null && publicScreenFragment!!.isAdded && publicScreenFragment!!.view != null) { - publicScreenFragment!!.getUpRoomInfo(resp) + publicScreenFragment!!.upRoomInfo(resp) } if (!isFinishing && !isDestroyed) { resetFragment() @@ -696,12 +699,6 @@ class RoomActivity : BaseMvpActivity(), mBinding!!.rlMisc.visibility = View.GONE } setupEffectView() - // 使用Handler延迟执行,确保Fragment视图已完全创建 - Handler(Looper.getMainLooper()).post { - if (publicScreenFragment != null && publicScreenFragment!!.isAdded && publicScreenFragment!!.view != null) { - publicScreenFragment!!.getUpRoomInfo(resp) - } - } if (mRoomInfoResp!!.gift_cycle != null && mRoomInfoResp!!.gift_cycle.xlh_info != null && mRoomInfoResp!!.gift_cycle.xlh_info.xlh_status != null && mRoomInfoResp!!.gift_cycle.xlh_info.xlh_status == "1") { mBinding?.xlhRk?.visibility = View.VISIBLE @@ -720,7 +717,7 @@ class RoomActivity : BaseMvpActivity(), private fun checkAndRestoreMinimizeState() { - val prefs = getSharedPreferences("room_minimize_state", Context.MODE_PRIVATE) + val prefs = getSharedPreferences("room_minimize_state", MODE_PRIVATE) var isMinimized = prefs.getBoolean("is_minimized", false) if (isMinimized) { @@ -1184,7 +1181,7 @@ class RoomActivity : BaseMvpActivity(), override fun initData() { if (!EasyPermissions.hasPermissions(this, *permissions)) { - PermissionDescriptionHelper.addPermissionDescription(false,mBinding?.root as ViewGroup,permissions) + PermissionDescriptionHelper.addPermissionDescription(false, mBinding?.root as ViewGroup, permissions) EasyPermissions.requestPermissions( this, "请开启录音使用权限", 1, *permissions @@ -1240,7 +1237,7 @@ class RoomActivity : BaseMvpActivity(), this, LinearLayoutManager.HORIZONTAL, false ) likeUserAdapter = LikeUserAdapter() - mBinding!!.roomTop.userRecyclerView.adapter = likeUserAdapter + mBinding?.roomTop?.userRecyclerView?.adapter = likeUserAdapter likeUserAdapter!!.onItemClickListener = BaseQuickAdapter.OnItemClickListener { adapter, view, position -> // RoomOnlineDialogFragment.show(roomId, "", mRoomUserBean, mRoomInfoResp, getSupportFragmentManager()); @@ -1342,13 +1339,10 @@ class RoomActivity : BaseMvpActivity(), private fun initPublicScreenFragment() { - // 检查是否已经存在 Fragment 实例(例如在配置更改后) - publicScreenFragment = supportFragmentManager - .findFragmentById(R.id.ease_container) as PublicScreenEaseChatFragment? // 如果不存在,则创建新的实例 if (publicScreenFragment == null) { - publicScreenFragment = PublicScreenEaseChatFragment.newInstance(roomId) + publicScreenFragment = PublicScreenEaseChatFragment.newInstance(mRoomInfoResp) supportFragmentManager.beginTransaction() .replace(R.id.ease_container, publicScreenFragment!!) .commitAllowingStateLoss() @@ -1436,7 +1430,7 @@ class RoomActivity : BaseMvpActivity(), } else if (msgType == 1011) { handleMsgType1011(messageEvent, text) } else if (msgType == 1001) { - handleMsgType1001() + handleMsgType1001(messageEvent) } else if (msgType == 1002) { handleMsgType1002(messageEvent, text) } else if (msgType == 1029) { @@ -1702,11 +1696,14 @@ class RoomActivity : BaseMvpActivity(), toPitNumber: String, messageEvent: RoomMessageEvent ) { - mRoomInfoResp!!.user_info.pit_number = Integer.parseInt(toPitNumber) - if ("9" == toPitNumber && messageEvent.text.user_id.equals(SpUtil.getUserId().toString())) { + + if ("9" == toPitNumber && messageEvent.text.fromUserInfo.user_id == SpUtil.getUserId()) { + mRoomInfoResp!!.user_info.pit_number = Integer.parseInt(toPitNumber) mBinding!!.roomTop.rl.visibility = View.VISIBLE ivSoundEffects(true) + + } else { if (customMusicFloatingView != null) { customMusicFloatingView!!.destroy() @@ -1740,6 +1737,7 @@ class RoomActivity : BaseMvpActivity(), if (mRoomInfoResp!!.user_info.pit_number == 9) { mBinding!!.roomTop.rl.visibility = View.VISIBLE ivSoundEffects(true) + setRoleType(3, 9) } } @@ -1871,10 +1869,8 @@ class RoomActivity : BaseMvpActivity(), aBoolean = false ivWheatFeeding(com.xscm.moduleutil.R.mipmap.room_wheat_feeding_up) setBoolean(aBoolean) - if (mRoomInfoResp!!.user_info != null) { - mRoomInfoResp!!.user_info.pit_number = - pitNumber?.toInt() ?: -1 - } + mRoomInfoResp?.user_info?.pit_number = + pitNumber?.toInt() ?: -1 setRoleType(3, pitNumber!!.toInt()) switchMic(2) } @@ -1893,21 +1889,6 @@ class RoomActivity : BaseMvpActivity(), } else if ("3" == typeId || "4" == typeId || "1" == typeId || "8" == typeId) { val labelId = mRoomInfoResp!!.room_info.label_id if ("2" == labelId) { -// val pitBean = RoomPitBean() -// pitBean.pit_number = messageEvent.text.pit_number -// pitBean.user_id = messageEvent.text.fromUserInfo.user_id.toString() + "" -// pitBean.avatar = messageEvent.text.fromUserInfo.avatar -// pitBean.nickname = messageEvent.text.fromUserInfo.nickname -// pitBean.sex = messageEvent.text.fromUserInfo.sex.toString() + "" -// pitBean.charm = messageEvent.text.fromUserInfo.charm -// pitBean.dress = messageEvent.text.fromUserInfo.dress -// -// if (pitBean.pit_number == "9") { -// val roomDefaultWheatView: RoomKtvWheatView = mBinding?.roomTop!!.muZc -// roomDefaultWheatView.setData(pitBean) -// } - - roomFragment!!.KtvFragmentEvent(messageEvent) } else if ("1" == labelId) { mRoomInfoResp!!.room_info.pit_list.set(pitNumber.toInt() - 1, getPitBean(messageEvent)) @@ -1922,12 +1903,6 @@ class RoomActivity : BaseMvpActivity(), } else { roomFragment!!.updateSeatViewExchangedWithPitArray(mRoomInfoResp) } - - // if (pitNumber.equals("9") && mRoomInfoResp.getUser_info().getUser_id().equals(SpUtil.getUserId()+"")) { -// ivSoundEffects(true); -// } else { -// ivSoundEffects(false); -// } } private fun handleMsgType1004(messageEvent: RoomMessageEvent, text: T?) { @@ -1938,14 +1913,11 @@ class RoomActivity : BaseMvpActivity(), val pitNumber = text.pit_number val userId = fromUserInfo.user_id val currentUserId = SpUtil.getUserId() - if (userId == currentUserId) { aBoolean = true ivWheatFeeding(com.xscm.moduleutil.R.mipmap.room_wheat_feeding) setBoolean(aBoolean) - if (mRoomInfoResp!!.user_info != null) { - mRoomInfoResp!!.user_info.pit_number = 0 - } + mRoomInfoResp?.user_info?.pit_number = 0 setRoleType(0, 0) switchMic(2) } @@ -1969,9 +1941,9 @@ class RoomActivity : BaseMvpActivity(), if ("9" == pitNumber) { if (userId == currentUserId) { mRoomInfoResp!!.room_info.pit_list[0] = getPitBean2(messageEvent, "9") - if (mRoomInfoResp!!.user_info != null) { - mRoomInfoResp!!.user_info.pit_number = 0 - } +// if (mRoomInfoResp!!.user_info != null) { +// mRoomInfoResp!!.user_info.pit_number = 0 +// } } } else if ("888" == pitNumber) { mRoomInfoResp!!.room_auction = null @@ -1985,17 +1957,6 @@ class RoomActivity : BaseMvpActivity(), } else if ("3" == typeId || "4" == typeId || "1" == typeId || "8" == typeId) { val labelId = mRoomInfoResp!!.room_info.label_id if ("2" == labelId) { -// val pitBean = RoomPitBean() -// pitBean.pit_number = messageEvent.text.pit_number -// pitBean.user_id = "" -// pitBean.avatar = "" -// pitBean.nickname = "" -// pitBean.sex = "" -// pitBean.charm = "" -// if (pitBean.pit_number == "9") { -// val roomDefaultWheatView: RoomKtvWheatView = mBinding?.roomTop!!.muZc -// roomDefaultWheatView.setData(pitBean) -// } roomFragment!!.KtvFragmentEvent(messageEvent) } else if ("1" == labelId) { mRoomInfoResp!!.room_info.pit_list.set(pitNumber.toInt() - 1, getPitBean2(messageEvent, pitNumber)) @@ -2090,10 +2051,125 @@ class RoomActivity : BaseMvpActivity(), performExitRoom(1); } } + private var currentMqttView: View? = null // 正在播放 + var decorView: ViewGroup? = null //礼物的 - private fun handleMsgType1001() { - number++ - mBinding!!.roomTop.tvNum.text = number.toString() + "" + + private fun handleMsgType1001(roomMessageEvent: RoomMessageEvent) { + if (roomMessageEvent.text.fromUserInfo.enter_image?.isNotEmpty() == true){ + showFloatingMessage(roomMessageEvent.text.fromUserInfo) + } +// number++ +// mBinding!!.roomTop.tvNum.text = number.toString() + "" + } + private fun showFloatingMessage(userInfo: UserInfo) { + try { + // 清理之前的视图(如果存在) + if ( currentMqttView?.getParent() != null) { + val parent = currentMqttView?.getParent() as ViewGroup + parent.removeView(currentMqttView) + } + + if (decorView == null) { + decorView = getWindow().getDecorView() as ViewGroup? + } + + currentMqttView = LayoutInflater.from(this).inflate(R.layout.item_noble_piaoping, null) + val layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT + ) + layoutParams.topMargin = DisplayUtil.dip2px(this, 300f) + layoutParams.gravity = Gravity.TOP or Gravity.CENTER_HORIZONTAL + currentMqttView?.setLayoutParams(layoutParams) + decorView?.addView(currentMqttView) + currentMqttView?.let { updateFloatingViewData(it, userInfo) } + + currentMqttView?.let { + resetAndStartMqttAnimation(it, Runnable { + // 清理当前视图 + if (currentMqttView?.getParent() != null) { + val parent = currentMqttView?.getParent() as ViewGroup + parent.removeView(currentMqttView) + } + currentMqttView = null + + }) + } + } catch (e: java.lang.Exception) { + + } + } + private fun resetAndStartMqttAnimation(view: View, onAnimationEnd: Runnable) { + try { + val screenWidth = getScreenWidth() + // 设置初始位置:在屏幕右侧外部(完全不可见) + view.setTranslationX(screenWidth.toFloat()) + + + val enterAnim = TranslateAnimation( + Animation.ABSOLUTE, screenWidth.toFloat(), + Animation.ABSOLUTE, ((screenWidth - SystemUtils.getWidth(316)) / 2).toFloat(), + Animation.ABSOLUTE, 0f, + Animation.ABSOLUTE, 0f + ) + enterAnim.setDuration(1500) + enterAnim.setInterpolator(DecelerateInterpolator(2.0f)) + enterAnim.setAnimationListener(object : Animation.AnimationListener { + override fun onAnimationStart(animation: Animation?) { + } + + override fun onAnimationEnd(animation: Animation?) { + // 停留后退出 + CommonAppContext.postDelayed(Runnable { + val exitAnim = TranslateAnimation( + Animation.ABSOLUTE, ((screenWidth - SystemUtils.getWidth(316)) / 2).toFloat(), + Animation.ABSOLUTE, -screenWidth.toFloat(), + Animation.ABSOLUTE, 0f, + Animation.ABSOLUTE, 0f + ) + exitAnim.setDuration(3000) + exitAnim.setInterpolator(DecelerateInterpolator(2f)) + exitAnim.setAnimationListener(object : Animation.AnimationListener { + override fun onAnimationStart(animation: Animation?) { + } + + override fun onAnimationEnd(animation: Animation?) { + // 移除视图并处理下一个 + onAnimationEnd.run() + } + + override fun onAnimationRepeat(animation: Animation?) { + } + }) + view.startAnimation(exitAnim) + }, 5000) // 停留1秒 + } + + override fun onAnimationRepeat(animation: Animation?) { + } + }) + view.startAnimation(enterAnim) + } catch (e: java.lang.Exception) { + LogUtils.e("MQTT动画启动失败", e) + onAnimationEnd.run() + } + } + private fun getScreenWidth(): Int { + val displayMetrics = DisplayMetrics() + if (getWindowManager() != null) { + getWindowManager().getDefaultDisplay().getMetrics(displayMetrics) + return displayMetrics.widthPixels + } + return getResources().getDisplayMetrics().widthPixels + } + + private fun updateFloatingViewData(view: View, userInfo: UserInfo) { + val textView = view.findViewById(R.id.tv_name) + val im_bj = view.findViewById(R.id.im_bj) + + textView.text = userInfo.enter_text + ImageUtils.loadHeadCC(userInfo.enter_image, im_bj) } private fun handleMsgType1002(messageEvent: RoomMessageEvent, text: T?) { @@ -2658,13 +2734,13 @@ class RoomActivity : BaseMvpActivity(), // if (mRoomInfoResp!!.room_info.label_id == "1") { // queren() // } else { - val fragment = RequestDialogFragment.show( - roomId, mRoomInfoResp, 1, - supportFragmentManager - ) - if (fragment != null) { - addActiveDialogFragment(fragment) // 添加到管理列表 - } + val fragment = RequestDialogFragment.show( + roomId, mRoomInfoResp, 1, + supportFragmentManager + ) + if (fragment != null) { + addActiveDialogFragment(fragment) // 添加到管理列表 + } // } } else if (id == R.id.rl_gift) { //礼物 // RoomGiftDialogFragment.show(mRoomInfoResp, null, roomId, 0, "", getSupportFragmentManager()); @@ -2806,7 +2882,7 @@ class RoomActivity : BaseMvpActivity(), } if (mRoomInfoResp!!.room_info.label_id != "6") { val activityManager = - getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + getSystemService(ACTIVITY_SERVICE) as ActivityManager val appProcesses = activityManager.runningAppProcesses ?: return false @@ -2871,7 +2947,7 @@ class RoomActivity : BaseMvpActivity(), } private fun saveMinimizeState() { - val prefs = getSharedPreferences("room_minimize_state", Context.MODE_PRIVATE) + val prefs = getSharedPreferences("room_minimize_state", MODE_PRIVATE) val editor = prefs.edit() editor.putString(PREF_MINIMIZED_ROOM, roomId) editor.putLong(PREF_MINIMIZED_TIME, System.currentTimeMillis()) @@ -2880,7 +2956,7 @@ class RoomActivity : BaseMvpActivity(), } private fun clearMinimizeState() { - val prefs = getSharedPreferences("room_minimize_state", Context.MODE_PRIVATE) + val prefs = getSharedPreferences("room_minimize_state", MODE_PRIVATE) val editor = prefs.edit() editor.remove(PREF_MINIMIZED_ROOM) editor.remove(PREF_MINIMIZED_TIME) @@ -2889,7 +2965,7 @@ class RoomActivity : BaseMvpActivity(), } private fun wasMinimized(): Boolean { - val prefs = getSharedPreferences("room_minimize_state", Context.MODE_PRIVATE) + val prefs = getSharedPreferences("room_minimize_state", MODE_PRIVATE) return prefs.getBoolean("is_minimized", false) } @@ -3014,7 +3090,7 @@ class RoomActivity : BaseMvpActivity(), val typeId = mRoomInfoResp!!.room_info.type_id val labelId = mRoomInfoResp!!.room_info.label_id - val userPitNumber = mRoomInfoResp!!.user_info.pit_number + val userPitNumber = mRoomInfoResp?.user_info?.pit_number!! // 情况1: typeId = 6 时,只显示消息按钮 if ("6" == typeId) { @@ -3078,14 +3154,17 @@ class RoomActivity : BaseMvpActivity(), switchMic(2) // 关闭麦克风 } } + pit_number == 888 -> { rl_mic?.visibility = View.VISIBLE switchMic(2) // 关闭麦克风 } + pit_number == -1 -> { rl_mic?.visibility = View.VISIBLE switchMic(1) // 打开麦克风 } + else -> { rl_mic?.visibility = View.GONE switchMic(2) // 关闭麦克风 @@ -3102,7 +3181,7 @@ class RoomActivity : BaseMvpActivity(), if ("1" != typeId) { rl_more?.visibility = View.GONE } - if ("1"==typeId && "2" == labelId){ + if ("1" == typeId && "2" == labelId) { rl_misc?.visibility = View.VISIBLE } } @@ -3215,7 +3294,7 @@ class RoomActivity : BaseMvpActivity(), dialog.setOnShowListener { etContent.requestFocus() val imm = - OkDownloadProvider.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + OkDownloadProvider.context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager imm.showSoftInput(etContent, InputMethodManager.SHOW_IMPLICIT) } if (inputSting != null) { @@ -3468,8 +3547,8 @@ class RoomActivity : BaseMvpActivity(), ivSoundEffects(false) } // } - if (mRoomInfoResp!!.user_info.user_id == SpUtil.getUserId() - .toString() + "" && mRoomInfoResp!!.user_info.pit_number == 9 && mRoomInfoResp!!.room_info.type_id == "1" && mRoomInfoResp!!.room_info.label_id != "1" + if (mRoomInfoResp?.user_info?.user_id == SpUtil.getUserId() + .toString() + "" && mRoomInfoResp?.user_info?.pit_number == 9 && mRoomInfoResp?.room_info?.type_id == "1" && mRoomInfoResp?.room_info?.label_id != "1" ) { rlMore(true) } else { @@ -4144,6 +4223,7 @@ class RoomActivity : BaseMvpActivity(), GiftDisplayManager.getInstance().clearAll() mBinding!!.giftContainer.removeAllViews() CommonAppContext.getInstance().isMai = false + CommonAppContext.getInstance().playId = null // 确保父类的 onDestroy 被调用 super.finish() } @@ -4415,7 +4495,7 @@ class RoomActivity : BaseMvpActivity(), * @return 服务是否正在运行 */ private fun isServiceExisted(context: Context, serviceName: String): Boolean { - val manager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + val manager = context.getSystemService(ACTIVITY_SERVICE) as ActivityManager if (manager != null) { val runningServices = manager.getRunningServices(Int.MAX_VALUE) for (serviceInfo in runningServices) { diff --git a/moduleroom/src/main/java/com/example/moduleroom/adapter/EaseChatAdapter.java b/moduleroom/src/main/java/com/example/moduleroom/adapter/EaseChatAdapter.java index e947f94c..fc3f2a12 100644 --- a/moduleroom/src/main/java/com/example/moduleroom/adapter/EaseChatAdapter.java +++ b/moduleroom/src/main/java/com/example/moduleroom/adapter/EaseChatAdapter.java @@ -40,17 +40,16 @@ import com.xscm.moduleutil.bean.GiftBean; import com.xscm.moduleutil.bean.RoomMessageEvent; import com.xscm.moduleutil.bean.UserInfo; import com.xscm.moduleutil.bean.room.EMMessageInfo; +import com.xscm.moduleutil.bean.room.EmotionDeatils; import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ImageUtils; +import com.xscm.moduleutil.utils.MeHeadView; import com.xscm.moduleutil.utils.logger.Logger; import com.xscm.moduleutil.widget.AdaptiveImageView; import com.xscm.moduleutil.widget.GifAvatarOvalView; import com.xscm.moduleutil.widget.img.BubbleBackgroundHelper; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Objects; +import java.util.*; /** @@ -215,9 +214,11 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter() { - @Override - public boolean onResourceReady(Drawable resource, Object model, Target target, - DataSource dataSource, boolean isFirstResource) { - // 检查视图是否仍属于当前数据项 - if (uniqueId.equals(emojiImageView.getTag())) { - // 加载完成后执行 - new Handler().postDelayed(() -> { - // 再次检查视图状态 - if (uniqueId.equals(emojiImageView.getTag())) { - Glide.with(mContext) - .load(emMessage.getText().getEmoji().getImage()) - .into(emojiImageView); - } - }, 1500); + if (!emMessage.getText().getEmoji().getAnimate_image().isEmpty()) { + // 使用 RequestListener 监听加载完成 + Glide.with(mContext) + .load(emMessage.getText().getEmoji().getAnimate_image()) + .listener(new RequestListener() { + @Override + public boolean onResourceReady(Drawable resource, Object model, Target target, + DataSource dataSource, boolean isFirstResource) { + // 检查视图是否仍属于当前数据项 + if (uniqueId.equals(emojiImageView.getTag())) { + // 加载完成后执行 + new Handler().postDelayed(() -> { + // 再次检查视图状态 + if (uniqueId.equals(emojiImageView.getTag())) { + Glide.with(mContext) + .load(emMessage.getText().getEmoji().getImage()) + .into(emojiImageView); + } + }, 1500); + } + return false; } - return false; - } - @Override - public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, - boolean isFirstResource) { - return false; - } - }) - .into(emojiImageView); + @Override + public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, + boolean isFirstResource) { + + return false; + } + }) + .into(emojiImageView); + }else { + Glide.with(mContext) + .load(emMessage.getText().getEmoji().getImage()) + .into(emojiImageView); + } } else { helper.getView(com.xscm.moduleutil.R.id.tv_content).setVisibility(View.VISIBLE); emojiImageView.setVisibility(View.GONE); @@ -579,7 +593,7 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter { // 转换后的 Java 代码 private OnEmotionClickListener onEmotionClickListener; @@ -28,9 +32,17 @@ public class EmotionAdapter extends BaseQuickAdapter { + if (item.is_lock()==1){ + ToastUtils.show("当前属于爵位专属,请先开通爵位"); + return; + } if (onEmotionClickListener != null) { onEmotionClickListener.onEmotionClick(item); } diff --git a/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java b/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java index 9991fea8..8bc69f30 100644 --- a/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java +++ b/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java @@ -362,7 +362,6 @@ public class RoomSettingFragment extends BaseMvpDialogFragment { + // 确保在主线程更新 UI + if (getActivity() != null) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + handleRoomMessage(message); + } + }); } }; MessageListenerSingleton.getInstance().addPublicScreenMessageListener(messageListener); @@ -226,34 +159,16 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment cachedMessages = MessageListenerSingleton.getInstance().getAndClearCachedMessages(roomId); - if (!cachedMessages.isEmpty()) { - LogUtils.d("PublicScreenEaseChatFragment", "处理缓存消息数量: " + cachedMessages.size()); - for (RoomMessageEvent message : cachedMessages) { - handleRoomMessage(message); - } - } -// else { -// // 如果没有缓存消息,发送默认的欢迎消息 -// sendWelcomeMessage(); -// } + // 获取并处理缓存的消息 + List cachedMessages = MessageListenerSingleton.getInstance().getAndClearCachedMessages(roomId); + if (!cachedMessages.isEmpty()) { + LogUtils.d("PublicScreenEaseChatFragment", "处理缓存消息数量: " + cachedMessages.size()); + for (RoomMessageEvent message : cachedMessages) { + handleRoomMessage(message); } - }, 300); // 延迟300ms确保监听器已注册 + } } - /** - * 发送欢迎消息 - */ - private void sendWelcomeMessage() { - RoomMessageEvent.T t = new RoomMessageEvent.T(); - t.setText("羽声语音严禁未成年人进行直播或打赏,官方将24小时在线巡查。我们提倡绿色直播,直播间严禁出现涉政、涉恐、涉黄、涉赌等违法违规内容,严禁宣传封建迷信、宗教极端思想、出现低俗色情、吸烟酗酒等内容,严禁违反社会主义核心价值观、践踏社会道德底线、诱导打赏、低俗 PK 、买卖金币等行为,请大家共同遵守、监督并及时举报。请勿相信各类刷钻、购买礼包、游戏币及电商贩卖等非官方广告信息,谨防网络诈骗。"); - // 加入群组成功 - handleRoomMessage(new RoomMessageEvent(1000, roomId, t)); - } @Override protected void initListener() { @@ -283,45 +198,11 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment { -// EMMessageInfo item = easeChatAdapter.getItem(position); -// if (view.getId() == R.id.tv_red_rain_detail) { //点击红包结果详情 -// EMMessage emMessage = item != null ? item.getEmMessage() : null; -// if (emMessage == null) { -// return; -// } -// int red_rain_id = emMessage.getIntAttribute("record_id", 0); -// RainResultDetailFragment.Companion.newInstance(red_rain_id).show(getChildFragmentManager(), "红包雨详情"); -// } -// }); easeChatAdapter.setOnItemClickListener((adapter, view, position) -> { EMMessageInfo item = easeChatAdapter.getItem(position); RoomMessageEvent emMessage = item.getEmMessage(); if (emMessage.getText().getFromUserInfo() != null) { RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), emMessage.getText().getFromUserInfo().getUser_id() != 0 ? emMessage.getText().getFromUserInfo().getUser_id() + "" : emMessage.getText().getFromUserInfo().getId() + "", emMessage.getText().getFromUserInfo().getPit_number(), getHostUser(roomInfoResp.getUser_info()), false, 5, isNumberWhether(), getChildFragmentManager()); } -// String userId = item.getEmMessage().getStringAttribute("user_id", ""); -// if (!TextUtils.isEmpty(userId)) { -// EventBus.getDefault().post(new UserInfoShowEvent(roomInfoResp.getRoom_info().getRoom_id(), userId)); -// } }); -// // //判断是否开启公屏 setUpPublicScreen(); -// //是否隐藏欢迎动画 -// setEffectSwitch(SpUtils.getOpenEffect() == 1 ? new EffectEvent(true) : new EffectEvent(false)); mBinding.tvCount.setOnClickListener(this::onClick); -// mBinding.llVerticalScroll.setOnClickListener(this::onSwitcher); -// mBinding.tvTabAll.setOnClickListener(this::onClick); mBinding.tvTabUser.setOnClickListener(this::onClick); mBinding.tvTabSystem.setOnClickListener(this::onClick); @@ -410,126 +270,19 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment 0) { mBinding.recycleViewPublic.removeAllViews(); -// easeChatAdapter.clearData(); } mBinding.recycleViewPublic.setVisibility(View.VISIBLE);//开启消息列表 mBinding.llHeadTab.setVisibility(View.GONE); mBinding.tvClose.setVisibility(View.GONE); -// } else { -// mBinding.tvClose.setVisibility(View.VISIBLE); -// mBinding.llHeadTab.setVisibility(View.GONE); -// mBinding.recycleView.setVisibility(View.GONE);//隐藏消息列表 -// } count = 0;//未读数0 isBottom = true; } -// private void initSwitcher(List list) { -// if (countDownTimer != null) { -// mBinding.vfSwitcher.removeAllViews(); -// countDownTimer.cancel(); -// countDownTimer = null; -// } -// mBinding.vfSwitcher.stopFlipping(); -//// //队列最多保存十条数据 -//// vfSwitcher.removeAllViews(); -//// if (list.size() < queueMessageNum && oldList.size() > 0) { -//// for (int i = oldList.size() - 1; i > 0; i--) { -//// if (list.size() >= queueMessageNum) { -//// break; -//// } else { -//// list.add(oldList.get(i)); -//// } -//// } -//// } -// for (LuckyRankBean data : list) { -// View view = getLayoutInflater().inflate(R.layout.room_integral_item_mall_flipper, null); -// TextView textView = view.findViewById(R.id.tv_flipper_msg); -// String p = "许愿池"; -// if (!TextUtils.isEmpty(data.getTitle())) { -// p = data.getTitle(); -// } -// textView.setText(String.format("%s在%s获得%sX%s", data.getNickname(), p, data.getGift_name(), data.getGift_number())); -//// if (vfSwitcher.getChildCount() >= queueMessageNum) { -//// break; -//// } -// mBinding.vfSwitcher.addView(view); -// } -// int count = mBinding.vfSwitcher.getChildCount(); -// for (int i = 0; i < count - queueMessageNum; i++) { -// mBinding.vfSwitcher.removeViewAt(i); -// } -// mBinding.vfSwitcher.setInAnimation(requireContext(), R.anim.integral_flipper_in); -// mBinding.vfSwitcher.setOutAnimation(requireContext(), R.anim.integral_flipper_out); -// mBinding.vfSwitcher.setFlipInterval(5000); -// mBinding.vfSwitcher.setAutoStart(true); -// mBinding.vfSwitcher.startFlipping(); -// mBinding.llVerticalScroll.setBackground(ResourcesCompat.getDrawable(getResources(),R.drawable.room_bg_screen_gift_push,null)); -// mBinding.vfSwitcher.getInAnimation().setAnimationListener(new Animation.AnimationListener() { -// @Override -// public void onAnimationStart(Animation animation) { -// -// } -// -// @Override -// public void onAnimationRepeat(Animation animation) { -// -// } -// -// @Override -// public void onAnimationEnd(Animation animation) { -// //最后一个 -// if (mBinding.vfSwitcher.getDisplayedChild() == mBinding.vfSwitcher.getChildCount() - 1) { -// mBinding.vfSwitcher.stopFlipping(); -//// oldList.clear(); -// countDownTime(60); -// } -// } -// }); -// } - - /** - * 推送礼物显示计时 - * - * @param longTime - */ - public void countDownTime(long longTime) { - countDownTimer = new CountDownTimer(longTime * 1000, 1000) { - - @Override - public void onTick(long millisUntilFinished) { - - } - - @Override - public void onFinish() { - if (isAdded()) { - if (mBinding.vfSwitcher != null) { - mBinding.vfSwitcher.removeAllViews(); - } - if (mBinding.llVerticalScroll != null) { -// mBinding.llVerticalScroll.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.room_null, null)); - } - } - } - }; - countDownTimer.start(); - } @Override protected int getLayoutId() { @@ -539,11 +292,7 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment() { @Override public void onProgress(int progress) { @@ -620,153 +367,7 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment 0) { @@ -787,11 +388,11 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment() { @Override public void onProgress(int progress) { @@ -801,7 +402,6 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment 0) { mBinding.recycleViewPublic.scrollToPosition(itemCount - 1); } } else { count++; - if (mBinding.tvCount != null) { - mBinding.tvCount.setText(count + "条新消息"); - mBinding.tvCount.setVisibility(View.VISIBLE); - } + mBinding.tvCount.setText(count + "条新消息"); + mBinding.tvCount.setVisibility(View.VISIBLE); // 当未读消息过多时,限制数量显示 if (count > 99) { - if (mBinding.tvCount != null) { - mBinding.tvCount.setText("99+条新消息"); - } + mBinding.tvCount.setText("99+条新消息"); } } } @@ -1112,16 +687,6 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment - * // * @param roomInputEvent - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void sendTxtEvent(RoomInputEvent roomInputEvent) { -// RoomUserBean userBean = roomInfoResp.getUser_info(); -// EMMessage txtSendMessage = EMMessage.createTextSendMessage(roomInputEvent.text, toChatUsername); -// -// txtSendMessage.setAttribute("action", 2); -// txtSendMessage.setAttribute("type", EMMessageInfo.SRLiveRoomChatMsgTypeChat); -// txtSendMessage.setAttribute("user_id", userBean.getUser_id()); -// txtSendMessage.setAttribute("rank_icon", userBean.getRank_icon()); -// txtSendMessage.setAttribute("charm_icon", userBean.getCharm_icon()); -// txtSendMessage.setAttribute("nobility_icon", userBean.getNobility_icon()); -// txtSendMessage.setAttribute("user_title", BaseApplication.getInstance().getUser().getUser_title()); -// txtSendMessage.setAttribute("nickname", userBean.getNickname()); -// if (roomInfoResp.getRoom_info().getActual_role() == 5) { -// txtSendMessage.setAttribute("role", roomInfoResp.getRoom_info().getActual_role()); -// } else { -// txtSendMessage.setAttribute("role", roomInfoResp.getRoom_info().getRole()); -// } -// txtSendMessage.setAttribute("user_is_new", userBean.getUser_is_new()); -// txtSendMessage.setMsgTime(System.currentTimeMillis()); -// txtSendMessage.setLocalTime(System.currentTimeMillis()); -// easeChatAdapter.addData(new EMMessageInfo(txtSendMessage)); -// refreshSelectLast(); -// } - private void appendWelcomeMessage() { -// RoomUserBean userBean = roomInfoResp.getUser_info(); -// EMMessage txtSendMessage = EMMessage.createTxtSendMessage("加入直播间", toChatUsername); -// txtSendMessage.setAttribute("action", 3); -// txtSendMessage.setAttribute("charm_icon", userBean.getCharm_icon()); -// txtSendMessage.setAttribute("type", EMMessageInfo.SRLiveRoomChatMsgTypeGoInRoom); -// txtSendMessage.setAttribute("user_id", userBean.getUser_id()); -// txtSendMessage.setAttribute("rank_icon", userBean.getRank_icon()); -// txtSendMessage.setAttribute("charm_icon", userBean.getCharm_icon()); -// txtSendMessage.setAttribute("nobility_icon", userBean.getNobility_icon()); -// txtSendMessage.setAttribute("user_title", BaseApplication.getInstance().getUser().getUser_title()); -// txtSendMessage.setAttribute("nickname", userBean.getNickname()); -// if (roomInfoResp.getRoom_info().getActual_role() == 5) { -// txtSendMessage.setAttribute("role", roomInfoResp.getRoom_info().getActual_role()); -// } else { -// txtSendMessage.setAttribute("role", roomInfoResp.getRoom_info().getRole()); -// } -// -// txtSendMessage.setAttribute("user_is_new", userBean.getUser_is_new()); -// txtSendMessage.setMsgTime(System.currentTimeMillis()); -// txtSendMessage.setLocalTime(System.currentTimeMillis()); -// easeChatAdapter.addData(new EMMessageInfo(txtSendMessage)); - } - - private void appendMessage(int action, int type, String text) { -// EMMessage txtSendMessage = EMMessage.createTxtSendMessage(text, toChatUsername); -// txtSendMessage.setAttribute("action", action); -// txtSendMessage.setAttribute("type", type); -// txtSendMessage.setMsgTime(System.currentTimeMillis()); -// txtSendMessage.setLocalTime(System.currentTimeMillis()); -// easeChatAdapter.addData(new EMMessageInfo(txtSendMessage)); - } - - -// @Override -// public void onError(int i, String s) { -// Logger.e(TAG, "加入聊天室失败:code=" + i + " 信息: " + s); -// if (mBinding.recycleView != null) { -// mBinding.recycleView.removeCallbacks(joinChatRoomTask); -// mBinding.recycleView.postDelayed(joinChatRoomTask, 5000); -// } -// } - -// @Override -// public void onMessageReceived(List list) { -// if (conversation != null) { -// conversation.markAllMessagesAsRead(); -// } -// -// if (mBinding.recycleView.getVisibility() == View.GONE) { -// return; -// } -// ThreadUtils.runOnUiThread(new Runnable() { -// @Override -// public void run() { -// List items = new ArrayList<>(); -// for (EMMessage item : list) { -// if (item.getChatType() != EMMessage.ChatType.ChatRoom) { -// continue; -// } -// if (toChatUsername != null && !toChatUsername.equals(item.getTo())) { -// continue; -// } -// //如果房间id不对应,则不接收 -// String roomId = item.getStringAttribute("room_id", ""); -// if (!TextUtils.isEmpty(roomId) && !roomId.equals(roomInfoResp.getRoom_info().getRoom_id())) { -// continue; -// } -// int type = item.getIntAttribute("type", 0); -// if (type > 6000 && type < 7000) { //屏蔽6000-7000之外的数据 -// if (type == 6001 && item.getStringAttribute("user_id", "").equals(SpUtils.getUserId())) {//屏蔽自己加入房间消息 -// continue; -// } -// if (type == 6010 && item.getStringAttribute("user_id", "").equals(SpUtils.getUserId())) {//屏蔽自己发送的表情消息 -// continue; -// } -// if (type == 6012 && item.getStringAttribute("user_id", "").equals(SpUtils.getUserId())) {//屏蔽自己发送的文本消息 -// continue; -// } -// items.add(new EMMessageInfo(item)); -// } -// } -// easeChatAdapter.addData(items); -// if (easeChatAdapter.getItemCount() > 1000) { -// easeChatAdapter.clearSomeData(); -// } -// if (isBottom) { -// count = 0; -// refreshSelectLast(); -// } else if (items.size() > 0) { -// count += items.size(); -// if (roomInfoResp.getRoom_info().getChat_status() == 1) { -// if (mBinding.tvCount != null) { -// mBinding.tvCount.setVisibility(View.VISIBLE); -// mBinding.tvCount.setText(count + "条新消息"); -// } -// } -// } -// } -// }); -// } - - - /** - * 用户进入房间 - * - * @param roomUserJoinModel - */ -// @Subscribe(sticky = true, threadMode = ThreadMode.MAIN) -// public void subscribeMessages(RoomUserJoinModel roomUserJoinModel) { -// mBinding.wav.addAnim(roomUserJoinModel); -// EventBus.getDefault().removeStickyEvent(roomUserJoinModel); -// } - - /** - * 关闭公屏 - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void subscribeMessages(ClosePublicScreenEvent closePublicScreenEvent) { -// mBinding.tvClose.setVisibility(View.VISIBLE); -// mBinding.llHeadTab.setVisibility(View.GONE); -// mBinding.recycleView.setVisibility(View.GONE);//隐藏消息列表 -// mBinding.tvCount.setVisibility(View.GONE);//隐藏未读消息数 -// count = 0;//未读消息数清零 -// isBottom = true; -// MvpPre.switchPublicScreen(roomInfoResp.getRoom_info().getRoom_id(), "0"); -// } - - /** - * 开启公屏 - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void subscribeMessages(OpenPublicScreenEvent openPublicScreenEvent) { -// count = 0;//未读消息数清零 -// isBottom = true; -// //如果有数据或者recycle view有item view就删除;否则程序崩溃,找不到item -// if (mBinding.recycleView.getChildCount() > 0) { -// mBinding.recycleView.removeAllViews(); -// easeChatAdapter.clearData(); -// } -// mBinding.recycleView.setVisibility(View.VISIBLE);//开启消息列表 -// mBinding.tvClose.setVisibility(View.GONE); -// mBinding.llHeadTab.setVisibility(View.VISIBLE); -// MvpPre.switchPublicScreen(roomInfoResp.getRoom_info().getRoom_id(), "1"); -// } - - /** - * 开关公屏 1开2关 - *

- * // * @param event - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void subscribeMessages(PublicScreenEvent event) { -// if (roomInfoResp.getRoom_info().getRoom_id().equals(event.getRoom_id())) { -// roomInfoResp.getRoom_info().setChat_status(event.getStatus()); -// setUpPublicScreen(); -// } -// } - private void refreshSelectLast() { - if (mBinding.recycleViewPublic != null) { - mBinding.recycleViewPublic.scrollToPosition(easeChatAdapter.getItemCount() - 1); - } - } - - /** - * 特效设置 - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void setEffectSwitch(EffectEvent event) { -// if (event.isEffectOn()) {//特效开启 -// if (!mBinding.wav.animEnded) { -// mBinding.wav.setVisibility(View.VISIBLE); -// } -// } else { -// mBinding.wav.closeEffect(); -// mBinding.wav.setVisibility(View.GONE); -// } -// } - - /** - * 浇水礼物推送 - */ -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void setSwitcher(LuckyRankListBean listBean) { -// if (listBean != null) { -//// oldList = listBean; -// initSwitcher(listBean); -// } -// } - - /** - * 推送区域 - */ -// public void onSwitcher(View view) { -// recordDialogFragment = RoomWinningRecordDialogFragment.newInstance(); -// if (recordDialogFragment != null -// && recordDialogFragment.getDialog() != null -// && recordDialogFragment.getDialog().isShowing() -// && !recordDialogFragment.isRemoving()) { -// //dialog is showing so do something -// } else { -// recordDialogFragment.show((getActivity()).getSupportFragmentManager(), "RoomWaterTreeRankDialog"); -// //dialog is not showing -// } -// AppLogUtil.reportAppLog(AppLogEvent.D010604); -// } - -// @Override -// public void onConnected() { -// onChatRoomViewCreation(); -// } - -// @Override -// public void onDisconnected(int i) { -// Logger.e("onDisconnected", i); -// } - - - /** - * 重连任务 - */ -// private Runnable joinChatRoomTask = new Runnable() { -// @Override -// public void run() { -// onChatRoomViewCreation(); -// } -// }; - -// @Override -// public void onResume() { -// super.onResume(); -// if (mBinding.vfSwitcher != null) { -// mBinding.vfSwitcher.startFlipping(); -// } -// } - -// @Override -// public void onPause() { -// super.onPause(); -// if (mBinding.vfSwitcher != null) { -// mBinding.vfSwitcher.stopFlipping(); -// } -// } } + diff --git a/moduleroom/src/main/java/com/example/moduleroom/fragment/SingSongFragment.java b/moduleroom/src/main/java/com/example/moduleroom/fragment/SingSongFragment.java index 4d9098c1..273d049e 100644 --- a/moduleroom/src/main/java/com/example/moduleroom/fragment/SingSongFragment.java +++ b/moduleroom/src/main/java/com/example/moduleroom/fragment/SingSongFragment.java @@ -1349,6 +1349,7 @@ public class SingSongFragment extends BaseRoomFragment @@ -78,7 +78,6 @@ android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" - android:layout_marginEnd="@dimen/dp_4" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" android:background="@mipmap/pk_left" @@ -119,6 +118,7 @@ android:id="@+id/cl_right" android:layout_width="0dp" android:layout_weight="1" + android:layout_marginStart="@dimen/dp_3" android:layout_height="match_parent" app:layout_constraintStart_toEndOf="@+id/cl_left" app:layout_constraintTop_toTopOf="parent" diff --git a/moduleroom/src/main/res/layout/item_emotion.xml b/moduleroom/src/main/res/layout/item_emotion.xml index 40de97b4..dc01fa7c 100644 --- a/moduleroom/src/main/res/layout/item_emotion.xml +++ b/moduleroom/src/main/res/layout/item_emotion.xml @@ -1,10 +1,10 @@ + > + + diff --git a/moduleroom/src/main/res/layout/item_noble_piaoping.xml b/moduleroom/src/main/res/layout/item_noble_piaoping.xml new file mode 100644 index 00000000..bb1031af --- /dev/null +++ b/moduleroom/src/main/res/layout/item_noble_piaoping.xml @@ -0,0 +1,34 @@ + + + + + + + + + \ No newline at end of file diff --git a/moduleroom/src/main/res/layout/room_top.xml b/moduleroom/src/main/res/layout/room_top.xml index 5c8f540a..256f797e 100644 --- a/moduleroom/src/main/res/layout/room_top.xml +++ b/moduleroom/src/main/res/layout/room_top.xml @@ -108,7 +108,8 @@ android:gravity="center" android:text="0" android:textColor="@color/white" - android:textSize="@dimen/sp_12" /> + android:textSize="@dimen/sp_12" + android:visibility="gone"/> - + + android:allowBackup="true" + android:icon="@mipmap/ic_launcher" + android:roundIcon="@mipmap/ic_launcher_round" + android:supportsRtl="true" + android:theme="@style/BaseAppTheme"> + android:name=".activity.NoblePaymentActivity" + android:exported="false"/> + android:name=".activity.NobleDetailsActivity" + android:exported="false"/> + android:name=".activity.NobleTitleActivity" + android:exported="false"/> + android:name=".activity.GiftWallActivity" + android:exported="false"/> + android:name=".activity.AboutUsActivity" + android:exported="false"/> + android:name=".activity.WithdrawalListActivity" + android:exported="false"/> + android:name=".activity.GiftBoxRecordActivity" + android:exported="false"/> + android:name=".activity.BindCardDetailsActivity" + android:exported="false"/> + android:name=".activity.BindCardActivity" + android:exported="false"/> + android:name=".activity.AlbumDetailActivity" + android:exported="false"/> + android:name=".activity.SettingActivity" + android:exported="false"/> + android:name=".activity.CreateAlbumActivity" + android:exported="false"/> + android:name=".activity.RevenueActivity" + android:exported="false"/> + android:name=".activity.DailyTasksActivity" + android:exported="false"/> + android:name=".activity.UserHomepageActivity" + android:exported="false"/> + android:name=".activity.MyBagActivity" + android:exported="false"/> + android:name=".activity.BriefIntroductionActivity" + android:exported="false"/> + android:name=".activity.ChangeNicknameActivity" + android:exported="false"/> + android:name=".activity.CurrencyExchangeActivity" + android:exported="false"/> + android:name=".activity.WithdrawalActivity" + android:exported="false"/> + android:name=".activity.RechargeActivity" + android:exported="false"/> + android:name=".activity.MyMoneyActivity" + android:exported="false"/> + android:name=".activity.EditUserInfoActivity" + android:exported="false"/> + android:name=".activity.ChangPassActivity" + android:exported="false"/> + android:name=".activity.PersonalityActivity" + android:exported="false"/> + android:name=".activity.RealDetailActivity" + android:exported="false"/> + android:name=".activity.RoomAllowanceDetailActivity" + android:exported="false"/> + android:name=".activity.RoomAllowanceActivity" + android:exported="false"/> + android:name=".activity.RoomDetailsActivity" + android:exported="false"/> + android:name=".activity.CreatedRoomActivity" + android:exported="false"/> + android:name=".activity.MyRoomActivity" + android:exported="false"/> + android:name=".activity.PhoneReplacementActivity" + android:exported="false"/> + android:name=".activity.BlacklistActivity" + android:exported="false"/> + android:name=".activity.MessageReminderActivity" + android:exported="false"/> + android:name=".activity.NotificationActivity" + android:exported="false"/> + + \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/GiftWallActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/GiftWallActivity.java new file mode 100644 index 00000000..89cbc444 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/GiftWallActivity.java @@ -0,0 +1,93 @@ +package com.example.modulevocal.activity; + +import android.annotation.SuppressLint; +import android.graphics.Color; +import android.util.TypedValue; +import android.view.View; +import android.widget.TextView; +import androidx.viewpager2.widget.ViewPager2; +import com.example.modulevocal.R; +import com.example.modulevocal.activity.ui.main.GiftWallConacts; +import com.example.modulevocal.activity.ui.main.GiftWallPresenter; +import com.google.android.material.tabs.TabLayout; +import androidx.viewpager.widget.ViewPager; +import com.example.modulevocal.activity.ui.main.SectionsPagerAdapter; +import com.example.modulevocal.databinding.ActivityGiftWallBinding; +import com.google.android.material.tabs.TabLayoutMediator; +import com.xscm.moduleutil.activity.BaseMvpActivity; +import com.xscm.moduleutil.bean.CombinedGiftBean; +import com.xscm.moduleutil.bean.GiftUserWallBean; +import com.xscm.moduleutil.bean.RoomTypeModel; +import com.xscm.moduleutil.utils.SpUtil; + +/** + * 礼物墙 + */ +public class GiftWallActivity extends BaseMvpActivity implements GiftWallConacts.View { + SectionsPagerAdapter sectionsPagerAdapter; + + @Override + protected void initData() { + mBinding.topBar.setTitle("礼物墙"); + mBinding.topBar.setColor(getResources().getColor(R.color.white)); + MvpPre.giftWall(SpUtil.getUserId()+""); + } + + // 在获取到数据后调用此方法初始化 ViewPager + private void setupViewPagerWithData(GiftUserWallBean data) { + sectionsPagerAdapter = new SectionsPagerAdapter(this, data); + ViewPager2 viewPager = mBinding.viewPager; + viewPager.setAdapter(sectionsPagerAdapter); + TabLayout tabs = mBinding.tabs; + + // TabLayout 需要手动关联 + new TabLayoutMediator(mBinding.tabs, mBinding.viewPager, + (tab, position) -> tab.setText(sectionsPagerAdapter.getPageTitle(position)) + ).attach(); + + // 设置选中和未选中的文字颜色及大小 + tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) { + View customView = tab.getCustomView(); + if (customView instanceof TextView textView) { + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); + textView.setTextColor(getResources().getColor(android.R.color.white)); + customView.setBackgroundResource(com.xscm.moduleutil.R.drawable.tab_indicator); + } + } + + @Override + public void onTabUnselected(TabLayout.Tab tab) { + View customView = tab.getCustomView(); + if (customView instanceof TextView textView) { + textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); + textView.setTextColor(Color.parseColor("#ffffff")); + customView.setBackgroundResource(com.xscm.moduleutil.R.drawable.tab_unselected_background); + } + } + + @Override + public void onTabReselected(TabLayout.Tab tab) { + } + }); + tabs.selectTab(tabs.getTabAt(0)); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_gift_wall; + } + + @Override + protected GiftWallPresenter bindPresenter() { + return new GiftWallPresenter(this, this); + } + + @Override + public void setGiftWall(GiftUserWallBean data) { + // 添加点亮的礼物 + // 初始化 ViewPager 和 TabLayout + setupViewPagerWithData(data); + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/NobleDetailsActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/NobleDetailsActivity.java new file mode 100644 index 00000000..35407de7 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/NobleDetailsActivity.java @@ -0,0 +1,202 @@ +package com.example.modulevocal.activity; + +import android.annotation.SuppressLint; +import android.content.Intent; +import android.graphics.LinearGradient; +import android.graphics.Shader; +import android.os.Build; +import android.os.Bundle; + +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewTreeObserver; +import android.widget.GridView; +import android.widget.TextView; +import androidx.activity.EdgeToEdge; +import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.viewpager2.widget.ViewPager2; +import com.example.modulevocal.R; +import com.example.modulevocal.adapter.GridNobleAdapter; +import com.example.modulevocal.adapter.NobliityBannerAdapter; +import com.example.modulevocal.conacts.NobleTitleConacts; +import com.example.modulevocal.databinding.ActivityNobleDetailsBinding; +import com.example.modulevocal.presenter.NobleTitlePresenter; +import com.xscm.moduleutil.activity.BaseMvpActivity; +import com.xscm.moduleutil.base.CommonAppContext; +import com.xscm.moduleutil.bean.*; +import com.xscm.moduleutil.dialog.RoomAuctionWebViewDialog; +import com.zhpan.bannerview.BannerViewPager; +import com.zhpan.bannerview.constants.PageStyle; + +import java.util.List; + +import static android.view.View.GONE; + +/** + * @Description: 这是爵位详情方案 + * @Author: qx + * @CreateDate: 2022/3/23 10:05 + */ +public class NobleDetailsActivity extends BaseMvpActivity implements NobleTitleConacts.View { + NobliityBannerAdapter mAdapter; + GridView gridView; + GridNobleAdapter mGiftWallAdapter; + + private String lid=""; + + @Override + protected void initView() { + super.initView(); + mBinding.ivBack.setColorFilter(getResources().getColor(R.color.white)); + mBinding.ivBack.setOnClickListener(v -> finish()); + mBinding.ivIntent.setOnClickListener(v -> {//爵位规则 + Bundle bundle = new Bundle(); + bundle.putString("url", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl() + "api/Page/page_show?id=29"); + RoomAuctionWebViewDialog dialog = new RoomAuctionWebViewDialog(this, bundle); + dialog.show(); + }); + gridView = mBinding.gridView; + mGiftWallAdapter=new GridNobleAdapter(); + mBinding.imLjkt.setOnClickListener(v -> { + Intent intent = new Intent(this, NoblePaymentActivity.class); + Bundle bundle = new Bundle(); + bundle.putString("lid",lid); + intent.putExtras( bundle); + startActivity(intent); + }); + } + + @Override + protected void initData() { + lid=getIntent().getStringExtra("lid"); + if (lid==null){ + lid=""; + } + MvpPre.getNobilityList(); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_noble_details; + } + + @Override + protected NobleTitlePresenter bindPresenter() { + return new NobleTitlePresenter(this, this); + } + + @Override + public void getNobilityDetail(NobilitDeatils nobilitDeatils) { + + } + int index = 0; + @RequiresApi(api = Build.VERSION_CODES.O) + @Override + public void getNobilityList(List nobilitLists) { + if (nobilitLists==null){ + return; + } + + + for (int i=0; i < nobilitLists.size(); i++){ + if (lid.equals(nobilitLists.get(i).getLid()+"")){ + index = i; + } + } + + mAdapter = new NobliityBannerAdapter(); + mBinding.banner + .setAdapter(mAdapter) + .setAutoPlay(false) + .setIndicatorVisibility(GONE) + .setPageStyle(PageStyle.MULTI_PAGE_OVERLAP, 0.6f) + .setRevealWidth(200) + .setCanLoop(false) + .create(); + mBinding.banner.create(nobilitLists); // 刷新数据并启动自动播放 + mBinding.banner.setCurrentItem(index); + mAdapter.setmCurrentPosition( index); + mBinding.banner.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + super.onPageScrolled(position, positionOffset, positionOffsetPixels); + updateNobleInfo(nobilitLists.get( position), position); + } + + @Override + public void onPageSelected(int position) { + super.onPageSelected(position); + } + + @Override + public void onPageScrollStateChanged(int state) { + super.onPageScrollStateChanged(state); + } + }); + updateNobleInfo(nobilitLists.get(index), index); + } + + @Override + public void bindType(BindType bindType) { + + } + + @Override + public void appPay(AppPay appPay) { + + } + + @Override + public void getNobilityPrice(NobilityPrice nobilityPrice) { + + } + + @SuppressLint("SetTextI18n") + private void updateNobleInfo(NobilitList nobilitLists, int position) { + mBinding.tvNobleLv.setText(nobilitLists.getName()); + applyGradientToTextView(mBinding.tvNobleLv); + mBinding.tvTq.setText("专属特权(" + nobilitLists.getPower().getCount_str()+")"); + mBinding.tvLvTis.setText(nobilitLists.getName() + "专属 ¥"); + mBinding.tvNobleMob.setText(nobilitLists.getPay_price()+" / "+nobilitLists.getDay()+"天"); + + gridView.setAdapter(mGiftWallAdapter); + lid=nobilitLists.getLid()+""; + // 观察数据变化并更新 GridView + mGiftWallAdapter.updateData(nobilitLists.getPower().getList()); + if (position>=index){ + if (position==index){ + mBinding.imLjkt.setImageResource(com.xscm.moduleutil.R.mipmap.noble_xf); + }else { + mBinding.imLjkt.setImageResource(com.xscm.moduleutil.R.mipmap.noble_ljsj); + } + mBinding.imLjkt.setClickable( true); + }else { + mBinding.imLjkt.setImageResource(com.xscm.moduleutil.R.mipmap.noble_h_kt); + mBinding.imLjkt.setClickable( false); + } + } + private void applyGradientToTextView(TextView textView) { + ViewTreeObserver vto = textView.getViewTreeObserver(); + vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + int width = textView.getWidth(); + if (width > 0) { + LinearGradient gradient = new LinearGradient( + 0, 0, width, 0, + new int[]{0xFFF4C07C, 0xFFFFFFFF, 0xFFF4C07C}, + new float[]{0f, 0.5f, 1f}, + Shader.TileMode.CLAMP + ); + textView.getPaint().setShader(gradient); + textView.invalidate(); + } + } + }); + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/NoblePaymentActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/NoblePaymentActivity.java new file mode 100644 index 00000000..20a7636f --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/NoblePaymentActivity.java @@ -0,0 +1,274 @@ +package com.example.modulevocal.activity; + +import android.content.Intent; +import android.graphics.Paint; +import android.net.Uri; +import android.os.Bundle; + +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.recyclerview.widget.LinearLayoutManager; +import com.alibaba.android.arouter.launcher.ARouter; +import com.alibaba.fastjson.JSON; +import com.example.modulevocal.R; +import com.example.modulevocal.adapter.NoblePrivilegeAdapter; +import com.example.modulevocal.conacts.NobleTitleConacts; +import com.example.modulevocal.databinding.ActivityNoblePaymentBinding; +import com.example.modulevocal.presenter.NobleTitlePresenter; +import com.hjq.toast.ToastUtils; +import com.tencent.mm.opensdk.openapi.IWXAPI; +import com.tencent.mm.opensdk.openapi.WXAPIFactory; +import com.xscm.moduleutil.activity.BaseMvpActivity; +import com.xscm.moduleutil.adapter.PayMethodAdapter; +import com.xscm.moduleutil.base.CommonAppContext; +import com.xscm.moduleutil.bean.*; +import com.xscm.moduleutil.color.ThemeableDrawableUtils; +import com.xscm.moduleutil.dialog.RoomAuctionWebViewDialog; +import com.xscm.moduleutil.event.PayEvent; +import com.xscm.moduleutil.utils.*; +import com.xscm.moduleutil.widget.PaymentUtil; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.lang.reflect.Field; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +import static android.view.View.GONE; +import static android.view.View.VISIBLE; + +/** + * @Description: 这是爵位支付方案 + * @Author: qx + * @CreateDate: 2022/3/23 10:05 + */ +public class NoblePaymentActivity extends BaseMvpActivity implements NobleTitleConacts.View{ + private PayMethodAdapter bindTypeAdapter; + private BindType.AllData selectedItem; + private String lid; + private String money; + private String name; + private String yxq; + private String imNoble2; + private List powerItems=new ArrayList<>(); + @Override + protected void initData() { + mBinding.ivBack.setOnClickListener(v -> finish()); + mBinding.ivIntent.setOnClickListener(v -> {//爵位规则 + Bundle bundle = new Bundle(); + bundle.putString("url", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl() + "api/Page/page_show?id=29"); + RoomAuctionWebViewDialog dialog = new RoomAuctionWebViewDialog(this, bundle); + dialog.show(); }); + + mBinding.tvYsxy.setOnClickListener(this::onClick); + + mBinding.recycleView1.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); + bindTypeAdapter = new PayMethodAdapter(com.xscm.moduleutil.R.layout.item_bind_type); + mBinding.recycleView1.setAdapter(bindTypeAdapter); + + bindTypeAdapter.setOnItemClickListener((adapter, view, position) -> { + + bindTypeAdapter.setSelectedPosition(position); + + // 获取当前选中的数据 + selectedItem = bindTypeAdapter.getItem(position); + // 可以在这里处理选中逻辑,比如保存到变量或触发支付 + }); + + + ThemeableDrawableUtils.setThemeableRoundedBackground(mBinding.tvPayment, ColorManager.getInstance().getPrimaryColorInt(), 53); + mBinding.tvPayment.setTextColor(ColorManager.getInstance().getButtonColorInt()); + + mBinding.tvPayment.setOnClickListener(this::onClick); + + } + + @Override + protected void onResume() { + super.onResume(); + lid=getIntent().getStringExtra("lid"); + MvpPre.getNobilityPrice(lid); + MvpPre.bindType(SpUtil.getUserId() + ""); + } + + private void onClick(View view) { + int id = view.getId(); + if (id== R.id.tv_ysxy) { + ARouter.getInstance().build(ARouteConstants.H5).withString("url", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl()+"/api/Page/page_show?id=30").withString("title", "爵位服务协议").navigation(); + }else if (id== R.id.tv_payment){ + if (!mBinding.cbPrivacy.isChecked()) { + ToastUtils.show("请先勾选服务条款"); + return; + } + MvpPre.appPay(SpUtil.getUserId() + "", money, selectedItem.getType(),lid); + } + } + + @Override + protected int getLayoutId() { + return R.layout.activity_noble_payment; + } + + @Override + protected NobleTitlePresenter bindPresenter() { + return new NobleTitlePresenter(this, this); + } + + @Override + public void getNobilityDetail(NobilitDeatils nobilitDeatils) { + + } + + @Override + public void getNobilityList(List nobilitLists) { + + } + + @Override + public void bindType(BindType bindType) { + List allData = new ArrayList<>(); + if (bindType.getAli().getIs_pay_open().equals("1")) { + allData.add(bindType.getAli()); + } + if (bindType.getWx().getIs_pay_open().equals("1")) { + allData.add(bindType.getWx()); + } + if (bindType.getBank().getIs_pay_open().equals("1")) { + allData.add(bindType.getBank()); + } + if (bindType.getAli_tl().getIs_pay_open().equals("1")) { + allData.add(bindType.getAli_tl()); + } + if (bindType.getWx_tl().getIs_pay_open().equals("1")) { + allData.add(bindType.getWx_tl()); + } + + bindTypeAdapter.setNewData(allData); + } + + @Override + public void appPay(AppPay appPay) { + if (appPay.getAli()!=null) { + PaymentUtil.payAlipay(this, appPay.getAli()); + }else if (appPay.getWx()!=null){ + + IWXAPI wxapi = WXAPIFactory.createWXAPI(this, CommonAppContext.getInstance().getCurrentEnvironment().getWxAppId()); + PaymentUtil.payWxMiniProgram2(wxapi,appPay); + }else if (appPay.getTl()!=null){ + if (appPay.getTl().getRemark().equals("5")) {//微信 + IWXAPI wxapi = WXAPIFactory.createWXAPI(this, CommonAppContext.getInstance().getCurrentEnvironment().getWxAppId()); + try { + String paramString = buildParamString(appPay.getTl()); + PaymentUtil.payWxMiniProgramWx(wxapi,paramString); + android.util.Log.d("RequestParams", paramString); // 输出拼接后的参数 + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } else if (appPay.getTl().getRemark().equals("4")) {//支付宝 + String s= JSON.toJSONString(appPay.getTl()); + try { + String query = URLEncoder.encode("payinfo=" + URLEncoder.encode(s, "UTF-8"), "UTF-8"); + String url = "alipays://platformapi/startapp?appId=2021001104615521&page=pages/orderDetail/orderDetail&thirdPartSchema=" + + URLEncoder.encode("myziroom://myziroom/", "UTF-8") + "&query=" + query; + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + startActivity(intent); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + } + + @Override + public void getNobilityPrice(NobilityPrice nobilityPrice) { + if (nobilityPrice==null){ + return; + } + name=nobilityPrice.getNobility_name(); + yxq=nobilityPrice.getEnd_time(); + mBinding.tvLv.setText(nobilityPrice.getNobility_name()); + ImageUtils.loadHeadCC(nobilityPrice.getNobility_image(), mBinding.imNoble); + imNoble2=nobilityPrice.getNobility_image(); + mBinding.tvTime.setText("有效期:"+nobilityPrice.getDay()+"天"); + mBinding.tvSjJg.setText("¥"+nobilityPrice.getPrice()); + mBinding.tvHxJg.setText("¥"+nobilityPrice.getPay_price()); + mBinding.tvHxJg.setPaintFlags( mBinding.tvHxJg.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + money=nobilityPrice.getPrice(); + + NoblePrivilegeAdapter adapter = new NoblePrivilegeAdapter(); + adapter.setNewData(nobilityPrice.getPower_list()); + mBinding.recycleView2.setLayoutManager(new LinearLayoutManager(this)); + // 设置到 RecyclerView + mBinding.recycleView2.setAdapter(adapter); + powerItems=nobilityPrice.getPower_list(); + + } + + public static String buildParamString(Object obj) throws IllegalAccessException { + Class clazz = obj.getClass(); + Field[] fields = clazz.getDeclaredFields(); + TreeMap paramMap = new TreeMap<>(); + + // 遍历字段并填充 TreeMap + for (Field field : fields) { + field.setAccessible(true); // 允许访问私有字段 + Object value = field.get(obj); + if (value != null && !String.valueOf(value).isEmpty()) { + paramMap.put(field.getName(), String.valueOf(value)); + } + } + + // 使用 StringBuilder 拼接参数字符串 + StringBuilder builder = new StringBuilder(); + for (Map.Entry entry : paramMap.entrySet()) { + if (builder.length() > 0) { + builder.append("&"); + } + builder.append(entry.getKey()) + .append("=") + .append(entry.getValue()); + } + + return builder.toString(); + } + + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onMessageEvent(PayEvent event) { + if (event.getType()==1){ + ToastUtils.show("支付成功"); + mBinding.cl.setVisibility(GONE); + mBinding.imNoble.setVisibility(GONE); + mBinding.t2.setVisibility(GONE); + mBinding.recycleView1.setVisibility(GONE); + mBinding.tvPayment.setVisibility(GONE); + mBinding.llAgreement.setVisibility(GONE); + mBinding.recycleView2.setVisibility(GONE); + mBinding.tvTs.setVisibility(GONE); + mBinding.tv.setVisibility(GONE); + + mBinding.cl2.setVisibility(VISIBLE); + mBinding.tvSucess2.setText("恭喜您已成功开通"+name+"爵位"); + mBinding.tv3.setText(name+"特权"); + mBinding.tv4.setText("有效期:"+yxq); + mBinding.tvPayment2.setOnClickListener(v -> { + finish(); + }); + ImageUtils.loadHeadCC(imNoble2, mBinding.imNoble2); + NoblePrivilegeAdapter adapter = new NoblePrivilegeAdapter(); + adapter.setNewData(powerItems); + mBinding.recycleView3.setLayoutManager(new LinearLayoutManager(this)); + // 设置到 RecyclerView + mBinding.recycleView3.setAdapter(adapter); + } + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/NobleTitleActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/NobleTitleActivity.java new file mode 100644 index 00000000..6380ea78 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/NobleTitleActivity.java @@ -0,0 +1,288 @@ +package com.example.modulevocal.activity; + +import android.annotation.SuppressLint; +import android.content.Intent; +import android.graphics.LinearGradient; +import android.graphics.Shader; +import android.os.Bundle; + +import android.os.Handler; +import android.util.Log; +import android.view.View; +import android.view.ViewTreeObserver; +import android.widget.HorizontalScrollView; +import android.widget.LinearLayout; +import android.widget.TextView; +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import com.alibaba.android.arouter.launcher.ARouter; +import com.example.modulevocal.R; +import com.example.modulevocal.conacts.NobleTitleConacts; +import com.example.modulevocal.databinding.ActivityNobleTitleBinding; +import com.example.modulevocal.presenter.NobleTitlePresenter; +import com.rmondjone.locktableview.LockTableView; +import com.rmondjone.xrecyclerview.ProgressStyle; +import com.rmondjone.xrecyclerview.XRecyclerView; +import com.xscm.moduleutil.activity.BaseMvpActivity; +import com.xscm.moduleutil.activity.IPresenter; +import com.xscm.moduleutil.base.BaseRoomContacts; +import com.xscm.moduleutil.base.CommonAppContext; +import com.xscm.moduleutil.bean.*; +import com.xscm.moduleutil.dialog.RoomAuctionWebViewDialog; +import com.xscm.moduleutil.utils.ARouteConstants; +import com.xscm.moduleutil.utils.ImageUtils; +import com.xscm.moduleutil.utils.TimeUtils; + +import java.util.ArrayList; +import java.util.List; + +import static android.view.View.GONE; +import static android.view.View.VISIBLE; + +/** + * @Description: 爵位展示页面 + * @Author: qx + * @Data: 2022/4/18 21:05 + */ +public class NobleTitleActivity extends BaseMvpActivity implements NobleTitleConacts.View { + private LinearLayout mContentView; + private List mNobilityPowerItemList = new ArrayList<>(); + private String lid; + @Override + protected void initData() { + MvpPre.getNobilityDetail(); + } + + @Override + protected void initView() { + super.initView(); + mBinding.ivBack.setColorFilter(getResources().getColor(R.color.white)); + mBinding.ivBack.setOnClickListener(v -> finish()); + mBinding.ivIntent.setOnClickListener(v -> {//爵位规则 + Bundle bundle = new Bundle(); + bundle.putString("url", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl() + "api/Page/page_show?id=29"); + RoomAuctionWebViewDialog dialog = new RoomAuctionWebViewDialog(this, bundle); + dialog.show(); }); + mContentView = mBinding.contentView; + + mBinding.imMeNobleStatus.setOnClickListener(this::onClick); + mBinding.imMeNobleXf.setOnClickListener(this::onClick); + mBinding.imSj.setOnClickListener(this::onClick); + } + + private void onClick(View view) { + int id = view.getId(); + if (id== R.id.im_me_noble_status || id== R.id.im_sj) { + Intent intent = new Intent(this, NobleDetailsActivity.class); + Bundle bundle = new Bundle(); + bundle.putString("lid",lid); + intent.putExtras( bundle); + startActivity(intent); + }else if (id== R.id.im_me_noble_xf) { + Intent intent = new Intent(this, NoblePaymentActivity.class); + Bundle bundle = new Bundle(); + bundle.putString("lid",lid); + intent.putExtras( bundle); + startActivity(intent); + } + } + + @Override + protected int getLayoutId() { + return R.layout.activity_noble_title; + } + + @Override + protected NobleTitlePresenter bindPresenter() { + return new NobleTitlePresenter(this, this); + } + + private void setmContentView() { + ArrayList> mTableDatas = new ArrayList>(); + ArrayList mfristData = new ArrayList(); + for (int i = 0; i < mNobilityPowerItemList.size(); i++) { + TableCellData mTableCellData = new TableCellData(); + mTableCellData.setTitle(mNobilityPowerItemList.get(i).getName()); + mTableCellData.setColor(""); + mfristData.add(mTableCellData); // 添加各爵位名称 + } + mTableDatas.add(mfristData); // 只添加一次表头 + + // 构建每一行的数据 + if (!mNobilityPowerItemList.isEmpty()) { + int maxPrivileges = mNobilityPowerItemList.get(0).getNobility_list().size(); + + // 为每个特权构建一行数据 + for (int j = 0; j < maxPrivileges; j++) { + ArrayList mRowDatas = new ArrayList(); + + // 添加特权名称(第一列) + if (j < mNobilityPowerItemList.get(0).getNobility_list().size()) { + TableCellData mTableCellData = new TableCellData(); + mTableCellData.setTitle(mNobilityPowerItemList.get(0).getNobility_list().get(j).getName()); + mTableCellData.setColor(""); + mRowDatas.add(mTableCellData); + } else { + mRowDatas.add(new TableCellData()); // 空白占位 + } + + // 添加各个爵位对该特权的支持情况 + for (int i = 1; i < mNobilityPowerItemList.size(); i++) { + if (j < mNobilityPowerItemList.get(i).getNobility_list().size()) { + NobilitDeatils.nobilityPowerItem nobilityItem = mNobilityPowerItemList.get(i); + NobilitDeatils.nobilityPowerItem.nobilityPowerItem nobilityList = nobilityItem.getNobility_list().get(j); + + if ( nobilityList.getId()==2) { + if (nobilityItem.getNick_name_color_name() != null && !nobilityItem.getNick_name_color_name().equals("无")) { + TableCellData mTableCellData = new TableCellData(); + mTableCellData.setTitle(nobilityItem.getNick_name_color_name()); + mTableCellData.setColor(nobilityItem.getNick_name_color()); + mRowDatas.add(mTableCellData); // 支持 + } + }else { + // 根据 status 显示是否支持 + if (nobilityList.getStatus() == 1) { + TableCellData mTableCellData = new TableCellData(); + mTableCellData.setTitle("1"); + mTableCellData.setColor(""); + mRowDatas.add(mTableCellData); // 支持 + } else { + TableCellData mTableCellData = new TableCellData(); + mTableCellData.setTitle("0"); + mTableCellData.setColor(""); + mRowDatas.add(mTableCellData); // 不支持 + } + } + } else { + mRowDatas.add(new TableCellData()); // 空白占位 + } + } + mTableDatas.add(mRowDatas); + } + } + + + final LockTableView mLockTableView = new LockTableView(this, mContentView, mTableDatas); + mLockTableView.setLockFristColumn(true) //是否锁定第一列 + .setLockFristRow(true) //是否锁定第一行 + .setMaxColumnWidth(79) //列最大宽度 + .setMinColumnWidth(30) //列最小宽度 + .setColumnWidth(1, 79) //设置指定列文本宽度 + .setMinRowHeight(30)//行最小高度 + .setMaxRowHeight(35)//行最大高度 + .setTextViewSize(14) //单元格字体大小 + .setFristRowBackGroudColor(com.xscm.moduleutil.R.color.transparent)//表头背景色 + .setTableHeadTextColor(com.xscm.moduleutil.R.color.white)//表头字体颜色 + .setTableContentTextColor(com.xscm.moduleutil.R.color.white)//单元格字体颜色 + .setCellPadding(5)//设置单元格内边距(dp) +// .setNullableString("N/A") //空值替换值 + .setTableViewListener(new LockTableView.OnTableViewListener() { + @Override + public void onTableViewScrollChange(int x, int y) { +// Log.e("滚动值","["+x+"]"+"["+y+"]"); + } + })//设置横向滚动回调监听 + .setTableViewRangeListener(new LockTableView.OnTableViewRangeListener() { + @Override + public void onLeft(HorizontalScrollView view) { + Log.e("滚动边界", "滚动到最左边"); + } + + @Override + public void onRight(HorizontalScrollView view) { + Log.e("滚动边界", "滚动到最右边"); + } + })//设置横向滚动边界监听 + .show(); //显示表格,此方法必须调用 + mLockTableView.getTableScrollView().setPullRefreshEnabled(false); + mLockTableView.getTableScrollView().setLoadingMoreEnabled(false); + mLockTableView.getTableScrollView().setRefreshProgressStyle(ProgressStyle.SquareSpin); + } + + @SuppressLint("SetTextI18n") + @Override + public void getNobilityDetail(NobilitDeatils nobilitDeatils) { + ImageUtils.loadHeadCC(nobilitDeatils.getUser_info().getAvatar(), mBinding.ciUserImage); + mBinding.tvUserName.setText(nobilitDeatils.getUser_info().getNickname()); + if (nobilitDeatils.getNobility_info().getStatus() == 0) { + mBinding.tvUserLv.setText("暂未开通任何爵位"); + mBinding.imMeNobleStatus.setImageResource(com.xscm.moduleutil.R.mipmap.me_noble_no); + mBinding.tvUserStatus.setText("您尚未开通任何爵位"); + mBinding.imMeNobleXf.setVisibility(GONE); + mBinding.imSj.setVisibility(GONE); + mBinding.ciImage2.setVisibility(GONE); + mBinding.tvMeX.setVisibility(GONE); + mBinding.imKt.setVisibility(GONE); + } else { + lid=nobilitDeatils.getNobility_info().getLid()+""; + mBinding.tvUserLv.setText("的爵位"); + mBinding.imMeNobleStatus.setVisibility(GONE); + ImageUtils.loadHeadCC(nobilitDeatils.getNobility_info().getImage(), mBinding.imNoble); + mBinding.imMeNobleXf.setVisibility(VISIBLE); + mBinding.tvMeNobleLv.setVisibility(VISIBLE); + mBinding.tvUserStatus.setText("截止时间:" + nobilitDeatils.getNobility_info().getEnd_time()); + mBinding.tvMeNobleLv.setText(nobilitDeatils.getNobility_info().getName()); + applyGradientToTextView(mBinding.tvMeNobleLv); + mBinding.imSj.setVisibility(VISIBLE); + mBinding.ciImage2.setVisibility(VISIBLE); + mBinding.tvMeX.setVisibility(VISIBLE); + mBinding.imKt.setVisibility(VISIBLE); + ImageUtils.loadHeadCC(nobilitDeatils.getUser_info().getAvatar(), mBinding.ciImage2); + String nickname = nobilitDeatils.getUser_info().getNickname(); + String displayNickname = nickname.length() > 3 ? nickname.substring(0, 3) + ".." : nickname; + mBinding.tvMeX.setText(displayNickname + "的当前爵位状态是" + nobilitDeatils.getNobility_info().getName()); +// mBinding.tvMeX.setText(nobilitDeatils.getUser_info().getNickname()+"的当前爵位状态是"+nobilitDeatils.getNobility_info().getName()); + + } + + mNobilityPowerItemList = nobilitDeatils.getNobility_power_list(); + setmContentView(); + } + + @Override + public void getNobilityList(List nobilitLists) { + + } + + @Override + public void bindType(BindType bindType) { + + } + + @Override + public void appPay(AppPay appPay) { + + } + + @Override + public void getNobilityPrice(NobilityPrice nobilityPrice) { + + } + + // 在 Activity 或 Fragment 中 + private void applyGradientToTextView(TextView textView) { + ViewTreeObserver vto = textView.getViewTreeObserver(); + vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + int width = textView.getWidth(); + int height = textView.getHeight(); + if (width > 0) { + LinearGradient gradient = new LinearGradient( + 0, 0, 0, height, + new int[]{0xFFA292FF,0xFFA292FF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFA292FF,0xFFA292FF}, + new float[]{0f,0.2f,0.5f, 0.5f,0.5f, 0.8f, 1f} , + Shader.TileMode.MIRROR + ); + textView.getPaint().setShader(gradient); + textView.invalidate(); + } + } + }); + } + +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/SettingActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/SettingActivity.java index 4e7d4498..c6dc60db 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/activity/SettingActivity.java +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/SettingActivity.java @@ -21,6 +21,7 @@ import com.xscm.moduleutil.activity.BaseMvpActivity; import com.xscm.moduleutil.activity.WebViewActivity; import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.bean.FirstChargeGiftBean; +import com.xscm.moduleutil.bean.UserInfo; import com.xscm.moduleutil.dialog.FirstChargeDialog; import com.xscm.moduleutil.dialog.RealNameDialog; import com.xscm.moduleutil.dialog.YouthModelDialog; @@ -40,6 +41,7 @@ public class SettingActivity extends BaseMvpActivity mDataList; + + public GiftWallAdapter(List dataList) { + this.mDataList = dataList; + } + + public void updateData(List newDataList) { + this.mDataList = newDataList; + notifyDataSetChanged(); + } + + @Override + public int getCount() { + return mDataList != null ? mDataList.size() : 0; + } + + @Override + public Object getItem(int position) { + return mDataList.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // 实现 GridView item 的布局和数据绑定 + // 这里返回每个 GridView 项的视图 + ViewHolder holder; + if (convertView == null) { + convertView = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.item_gift_wall, parent, false); + holder = new ViewHolder(); + holder.textView = convertView.findViewById(R.id.tv_gift_name); + holder.iv_gift_image = convertView.findViewById(R.id.iv_gift_image); + holder.gift_num = convertView.findViewById(R.id.gift_num); + holder.tv_price33 = convertView.findViewById(R.id.tv_price33); + holder.rv_gift_user_list = convertView.findViewById(R.id.rv_gift_user_list); + holder.tv_gift_values = convertView.findViewById(R.id.tv_gift_values); + holder.cl_gift_item = convertView.findViewById(R.id.cl_gift_item); + convertView.setTag(holder); + } else { + holder = (ViewHolder) convertView.getTag(); + } + + GiftUserWallBean.GiftWallBean item = mDataList.get(position); + holder.textView.setText(item.getGift_name()); +// ImageUtils.loadHeadCC(item.getBase_image(), holder.iv_gift_image); + holder.tv_price33.setText(item.getGift_price()); + + + TextView tv_number = holder.gift_num; + if (item.is_liang()) { + holder.tv_gift_values.setVisibility(View.VISIBLE); + holder.gift_num.setVisibility(View.VISIBLE); + holder.rv_gift_user_list.setVisibility(View.VISIBLE); + holder.cl_gift_item.setBackgroundResource(com.xscm.moduleutil.R.mipmap.gift_wall_liang); +// helper.getView(R.id.cl_iv_down_on).setBackgroundColor(Color.parseColor("#E6E6E6")); + // 点亮的礼物显示高亮和送礼物的用户 + tv_number.setText("共计" + item.getTotal_count() + "个"); + ImageUtils.loadHeadCC(item.getBase_image(), holder.iv_gift_image); + // 显示送礼物的用户列表 + RecyclerView recyclerView = holder.rv_gift_user_list; +// recyclerView.setLayoutManager(new GridLayoutManager(mContext,2,LinearLayoutManager.HORIZONTAL,false)); +// recyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false)); + + recyclerView.setLayoutManager(new LinearLayoutManager(convertView.getContext(), LinearLayoutManager.HORIZONTAL, false) { + @Override + public boolean canScrollHorizontally() { + return false; // 禁止水平滑动 + } + }); + +// TopUsersAdapter topUsersAdapter = new TopUsersAdapter(item.getTop_users()); + if (item.getTop_users() != null && item.getTop_users().size() > 0) { + List displayUsers = new ArrayList<>(); + if (item.getTop_users() != null) { + int maxDisplay = Math.min(2, item.getTop_users().size()); // 最多显示2个 + for (int i = 0; i < maxDisplay; i++) { + displayUsers.add(item.getTop_users().get(i)); + } + } + TopUsersAdapter topUsersAdapter = new TopUsersAdapter(displayUsers); + recyclerView.setAdapter(topUsersAdapter); + holder.tv_gift_values.setText("等" + item.getTop_users().size() + "人"); + } + + + + } else { + holder.cl_gift_item.setBackgroundResource(com.xscm.moduleutil.R.mipmap.gift_wall_no_liang); + ImageLoader.loadImage(convertView.getContext(), holder.iv_gift_image, item.getBase_image(),0.4f); + holder.tv_gift_values.setVisibility(View.GONE); + holder.gift_num.setVisibility(View.GONE); + holder.rv_gift_user_list.setVisibility(View.GONE); + } + + + return convertView; + } + + static class ViewHolder { + TextView textView; + ImageView iv_gift_image; + + TextView tv_gift_values; + TextView gift_num; + TextView tv_price33; + RecyclerView rv_gift_user_list; + + ConstraintLayout cl_gift_item; + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallConacts.java b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallConacts.java new file mode 100644 index 00000000..f2661525 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallConacts.java @@ -0,0 +1,23 @@ +package com.example.modulevocal.activity.ui.main; + +import android.app.Activity; +import com.xscm.moduleutil.activity.IPresenter; +import com.xscm.moduleutil.activity.IView; +import com.xscm.moduleutil.bean.GiftUserWallBean; + +/** + * com.example.modulevocal.activity.ui.main + * qx + * 2025/11/5 + */ +public class GiftWallConacts { + public interface View extends IView { + void setGiftWall(GiftUserWallBean data); + } + + public interface IMePre extends IPresenter { + + void giftWall(String userId); + + } +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallPresenter.java b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallPresenter.java new file mode 100644 index 00000000..e50b1ab1 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/GiftWallPresenter.java @@ -0,0 +1,37 @@ +package com.example.modulevocal.activity.ui.main; + +import android.content.Context; +import com.xscm.moduleutil.bean.GiftUserWallBean; +import com.xscm.moduleutil.http.BaseObserver; +import com.xscm.moduleutil.presenter.BasePresenter; +import io.reactivex.disposables.Disposable; + +/** + * com.example.modulevocal.activity.ui.main + * qx + * 2025/11/5 + */ +public class GiftWallPresenter extends BasePresenter implements GiftWallConacts.IMePre{ + public GiftWallPresenter(GiftWallConacts.View view, Context context) { + super(view, context); + } + + @Override + public void giftWall(String userId) { + api.giftWall(userId, new BaseObserver() { + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(GiftUserWallBean giftBeans) { + MvpRef.get().setGiftWall(giftBeans); + } + + @Override + public void onComplete() { + } + }); + } +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PageViewModel.java b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PageViewModel.java new file mode 100644 index 00000000..d8c3cefc --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PageViewModel.java @@ -0,0 +1,58 @@ +package com.example.modulevocal.activity.ui.main; + +import static androidx.lifecycle.Transformations.map; + +import androidx.arch.core.util.Function; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; +import com.xscm.moduleutil.bean.GiftUserWallBean; + +import java.util.List; + +public class PageViewModel extends ViewModel { + + private MutableLiveData mIndex = new MutableLiveData<>(); + private LiveData mText = map(mIndex, input -> "Hello world from section: " + input); + private MutableLiveData> mLiangDataList = new MutableLiveData<>(); + private MutableLiveData> mNoLiangDataList = new MutableLiveData<>(); + + // 根据索引返回不同的数据集合 + private LiveData> mDataList = map(mIndex, input -> { + if (input == 1) { + return mLiangDataList.getValue(); + } else if (input == 2) { + return mNoLiangDataList.getValue(); + } + return null; + }); + + public void setIndex(int index) { + mIndex.setValue(index); + } + + public LiveData getText() { + return mText; + } + + // 获取根据索引动态变化的数据集合 + public LiveData> getDataList() { + return mDataList; + } + + // 设置liang数据集合 + public void setLiangDataList(List dataList) { + for (GiftUserWallBean.GiftWallBean bean : dataList) { + bean.set_liang(true); + } + mLiangDataList.setValue(dataList); + } + + // 设置no_liang数据集合 + public void setNoLiangDataList(List dataList) { + for (GiftUserWallBean.GiftWallBean bean : dataList) { + bean.set_liang(false); + } + mNoLiangDataList.setValue(dataList); + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PlaceholderFragment.java b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PlaceholderFragment.java new file mode 100644 index 00000000..30a8318b --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/PlaceholderFragment.java @@ -0,0 +1,98 @@ +package com.example.modulevocal.activity.ui.main; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.GridView; +import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProvider; +import com.example.modulevocal.databinding.FragmentGiftWallBinding; +import com.xscm.moduleutil.bean.GiftUserWallBean; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +/** + * A placeholder fragment containing a simple view. + */ +public class PlaceholderFragment extends Fragment { + + private static final String ARG_SECTION_NUMBER = "section_number"; + + private PageViewModel pageViewModel; + private FragmentGiftWallBinding binding; + + private GiftWallAdapter mGiftWallAdapter; + + public static PlaceholderFragment newInstance(int index) { + PlaceholderFragment fragment = new PlaceholderFragment(); +// Bundle bundle = new Bundle(); +// bundle.putInt(ARG_SECTION_NUMBER, index); +// fragment.setArguments(bundle); + return fragment; + } + + @Override + public void onAttach(@NonNull @NotNull Context context) { + super.onAttach(context); + pageViewModel = new ViewModelProvider(this).get(PageViewModel.class); + int index = 1; + if (getArguments() != null) { + index = getArguments().getInt(ARG_SECTION_NUMBER); + + // 获取传递的礼物列表数据 + List giftList = + (List) getArguments().getSerializable("gift_list"); + + // 将数据设置到 ViewModel + if (giftList != null) { + if (index == 1){ + pageViewModel.setLiangDataList(giftList); + }else if (index == 2){ + pageViewModel.setNoLiangDataList(giftList); + } + } + } + pageViewModel.setIndex(index); + + mGiftWallAdapter= new GiftWallAdapter(new ArrayList<>()); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + public View onCreateView( + @NonNull LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + + binding = FragmentGiftWallBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + // 设置 GridView + GridView gridView = binding.gridView; + gridView.setAdapter(mGiftWallAdapter); + // 观察数据变化并更新 GridView + pageViewModel.getDataList().observe(getViewLifecycleOwner(), dataList -> { + if (dataList != null) { + mGiftWallAdapter.updateData(dataList); + } + }); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/SectionsPagerAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/SectionsPagerAdapter.java new file mode 100644 index 00000000..013dc254 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/activity/ui/main/SectionsPagerAdapter.java @@ -0,0 +1,70 @@ +package com.example.modulevocal.activity.ui.main; + +import android.content.Context; +import android.os.Bundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.fragment.app.*; +import androidx.viewpager2.adapter.FragmentStateAdapter; +import com.xscm.moduleutil.bean.GiftUserWallBean; + +import java.io.Serializable; + +/** + * A [FragmentPagerAdapter] that returns a fragment corresponding to + * one of the sections/tabs/pages. + */ +public class SectionsPagerAdapter extends FragmentStateAdapter { + + @StringRes + private static final int[] TAB_TITLES = new int[]{com.xscm.moduleutil.R.string.tab_text_1, com.xscm.moduleutil.R.string.tab_text_2}; + private final Context mContext; + private GiftUserWallBean giftData; // 添加数据字段 + +// public SectionsPagerAdapter(Context context, FragmentManager fm, GiftUserWallBean giftData) { +// super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); +// this.mContext = context; +// this.giftData = giftData; +// } + + public SectionsPagerAdapter(@NonNull FragmentActivity fragmentActivity, GiftUserWallBean giftData) { + super(fragmentActivity); + this.mContext = fragmentActivity; + this.giftData = giftData; + } + + @NonNull + @Override + public Fragment createFragment(int position) { + // 创建 Fragment 实例并传递参数 + PlaceholderFragment fragment = PlaceholderFragment.newInstance(position + 1); + Bundle args = new Bundle(); + + // 根据位置传递不同的数据 + if (giftData != null) { + if (position == 0) { + // 传递 liang 数据 + args.putSerializable("gift_list", (Serializable) giftData.getLiang()); + } else if (position == 1) { + // 传递 no_liang 数据 + args.putSerializable("gift_list", (Serializable) giftData.getNo_liang()); + } + } + args.putInt("section_number", position+1); + fragment.setArguments(args); + return fragment; + } + @Override + public int getItemCount() { + return 2; // 假设 GiftUserWallBean 包含 list 数据结构 + } + + public CharSequence getPageTitle(int position) { + return mContext.getResources().getString(TAB_TITLES[position]); + } + + + + +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/adapter/BlackAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/adapter/BlackAdapter.java index a7d7a0f3..2aed57b4 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/adapter/BlackAdapter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/adapter/BlackAdapter.java @@ -45,7 +45,7 @@ public class BlackAdapter extends BaseQuickAdapter mDataList; + + public GridNobleAdapter(List dataList) { + this.mDataList = dataList; + } + + public GridNobleAdapter() { + + } + + public void updateData(List newDataList) { + this.mDataList = newDataList; + notifyDataSetChanged(); + } + + @Override + public int getCount() { + return mDataList != null ? mDataList.size() : 0; + } + + @Override + public Object getItem(int position) { + return mDataList.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // 实现 GridView item 的布局和数据绑定 + // 这里返回每个 GridView 项的视图 + ViewHolder holder; + if (convertView == null) { + convertView = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.item_noble_tq, parent, false); + holder = new ViewHolder(); + holder.tv_hz_mc = convertView.findViewById(R.id.tv_hz_mc); + holder.ci_image = convertView.findViewById(R.id.ci_image); + holder.tv_hz_detail = convertView.findViewById(R.id.tv_hz_detail); + convertView.setTag(holder); + } else { + holder = (ViewHolder) convertView.getTag(); + } + + NobilitList.Power.PowerItem item = mDataList.get(position); + holder.tv_hz_detail.setText(item.getContent()); + holder.tv_hz_mc.setText(item.getName()); + ImageUtils.loadHeadCC(item.getImage(), holder.ci_image); + + + + + return convertView; + } + + static class ViewHolder { + TextView tv_hz_mc; + CircularImage ci_image; + + TextView tv_hz_detail; + } +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/adapter/NoblePrivilegeAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/adapter/NoblePrivilegeAdapter.java new file mode 100644 index 00000000..d235dcf9 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/adapter/NoblePrivilegeAdapter.java @@ -0,0 +1,24 @@ +package com.example.modulevocal.adapter; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.example.modulevocal.R; +import com.xscm.moduleutil.bean.NobilityPrice; + +/** + * com.example.modulevocal.adapter + * qx + * 2025/11/10 + */ +// NoblePrivilegeAdapter.java +public class NoblePrivilegeAdapter extends BaseQuickAdapter { + + public NoblePrivilegeAdapter() { + super(R.layout.item_noble_privilege); + } + + @Override + protected void convert(BaseViewHolder helper, NobilityPrice.PowerItem item) { + helper.setText(R.id.tv_title, item.getContent()); + } +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/adapter/NobliityBannerAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/adapter/NobliityBannerAdapter.java new file mode 100644 index 00000000..97a43c62 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/adapter/NobliityBannerAdapter.java @@ -0,0 +1,54 @@ +package com.example.modulevocal.adapter; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; +import com.example.modulevocal.R; +import com.xscm.moduleutil.bean.NobilitList; +import com.xscm.moduleutil.bean.TopRoom; +import com.xscm.moduleutil.utils.ImageLoader; +import com.xscm.moduleutil.utils.ImageUtils; +import com.zhpan.bannerview.BaseBannerAdapter; +import com.zhpan.bannerview.BaseViewHolder; + +/** + *com.example.modulevocal.adapter + *qx + *2025/11/10 + * + */ +public class NobliityBannerAdapter extends BaseBannerAdapter { + + private OnItemClickListener onItemClickListener; + + private int mCurrentPosition; + + public int getmCurrentPosition() { + return mCurrentPosition; + } + + public void setmCurrentPosition(int mCurrentPosition) { + this.mCurrentPosition = mCurrentPosition; + } + + public void setOnItemClickListener(OnItemClickListener listener) { + this.onItemClickListener = listener; + } + @Override + protected void bindData(BaseViewHolder holder, NobilitList data, int position, int pageSize) { + if (position>=mCurrentPosition) { + ImageUtils.loadHeadCC(data.getImage(), holder.itemView.findViewById(R.id.iv_follow_bg)); +// ImageLoader.loadImage(holder.itemView.getContext(),holder.itemView.findViewById(R.id.iv_follow_bg),data.getImage(),1f); + }else { + ImageLoader.loadImage(holder.itemView.getContext(),holder.itemView.findViewById(R.id.iv_follow_bg),data.getImage(),0f); + } + } + + public interface OnItemClickListener { + void onItemClick(View view, TopRoom data, int position); + } + @Override + public int getLayoutId(int viewType) { + return R.layout.index_item_nobli; + } +} \ No newline at end of file diff --git a/modulevocal/src/main/java/com/example/modulevocal/adapter/UserGiftWallAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/adapter/UserGiftWallAdapter.java index a8333d2f..55f31831 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/adapter/UserGiftWallAdapter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/adapter/UserGiftWallAdapter.java @@ -29,7 +29,7 @@ public class UserGiftWallAdapter extends BaseQuickAdapter bannerModels); } public interface IMePre extends IPresenter { @@ -33,6 +37,8 @@ public final class MeConacts { void entranceCheckFirstRecharge(); void getMemberList(String userId, int page); + + void wallet(); } } diff --git a/modulevocal/src/main/java/com/example/modulevocal/conacts/NobleTitleConacts.java b/modulevocal/src/main/java/com/example/modulevocal/conacts/NobleTitleConacts.java new file mode 100644 index 00000000..a2f3d776 --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/conacts/NobleTitleConacts.java @@ -0,0 +1,40 @@ +package com.example.modulevocal.conacts; + +import android.app.Activity; +import com.xscm.moduleutil.activity.IPresenter; +import com.xscm.moduleutil.activity.IView; +import com.xscm.moduleutil.bean.*; + +import java.util.List; + +/** + * com.example.modulevocal.conacts + * qx + * 2025/11/8 + */ +public class NobleTitleConacts { + + public interface View extends IView { + void getNobilityDetail(NobilitDeatils nobilitDeatils); + + void getNobilityList(List nobilitLists); + + void bindType(BindType bindType); + + void appPay(AppPay appPay); + + void getNobilityPrice(NobilityPrice nobilityPrice); + } + + public interface IMePre extends IPresenter { + void getNobilityDetail(); + + void getNobilityList(); + + void bindType(String userId); + + void appPay(String user_id, String money, String type, String type_id); + + void getNobilityPrice(String id); + } +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/conacts/SettingConacts.java b/modulevocal/src/main/java/com/example/modulevocal/conacts/SettingConacts.java index aedc0996..8c5ad23b 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/conacts/SettingConacts.java +++ b/modulevocal/src/main/java/com/example/modulevocal/conacts/SettingConacts.java @@ -15,5 +15,7 @@ public class SettingConacts { void clearLoginInfo(); void cancel(); + + void getModifyHideStatus(String hide_status); } } diff --git a/modulevocal/src/main/java/com/example/modulevocal/fragment/UserHomepageFragment.java b/modulevocal/src/main/java/com/example/modulevocal/fragment/UserHomepageFragment.java index 8a3e3d48..cb833fc0 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/fragment/UserHomepageFragment.java +++ b/modulevocal/src/main/java/com/example/modulevocal/fragment/UserHomepageFragment.java @@ -116,11 +116,21 @@ public class UserHomepageFragment extends BaseMvpFragment bannerModels) { + mBinding.banner.setBannerData(com.xscm.moduleutil.R.layout.index_image_banner, bannerModels); + } + /** * 首充有礼显示 */ diff --git a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java index dda7f7d6..4d0de711 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java +++ b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java @@ -1,7 +1,6 @@ package com.example.modulevocal.fragment.zhuangb; import static android.view.View.GONE; -import static com.xscm.moduleutil.utils.ImageLoader.loadImage; import android.os.Bundle; import android.view.View; diff --git a/modulevocal/src/main/java/com/example/modulevocal/presenter/EditUserPresenter.java b/modulevocal/src/main/java/com/example/modulevocal/presenter/EditUserPresenter.java index f204b041..26bfdf4d 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/presenter/EditUserPresenter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/presenter/EditUserPresenter.java @@ -12,13 +12,16 @@ import com.xscm.moduleutil.utils.cos.CosUploadManager; import com.xscm.moduleutil.utils.oss.OSSOperUtils; import java.io.File; +import java.lang.ref.WeakReference; import java.util.List; import io.reactivex.disposables.Disposable; public class EditUserPresenter extends BasePresenter implements EditUserConactos.IMePre { + EditUserConactos.View mView; public EditUserPresenter(EditUserConactos.View view, Context context) { super(view, context); + mView = view; } @Override @@ -85,6 +88,9 @@ public class EditUserPresenter extends BasePresenter impl @Override public void onNext(UserInfo userInfo) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } MvpRef.get().getUserHomeSuccess(userInfo); } }); diff --git a/modulevocal/src/main/java/com/example/modulevocal/presenter/MePresenter.java b/modulevocal/src/main/java/com/example/modulevocal/presenter/MePresenter.java index f5a5a95f..90afa0c7 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/presenter/MePresenter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/presenter/MePresenter.java @@ -3,16 +3,22 @@ package com.example.modulevocal.presenter; import android.content.Context; import com.example.modulevocal.conacts.MeConacts; +import com.xscm.moduleutil.bean.BannerModel; import com.xscm.moduleutil.bean.UserInfo; +import com.xscm.moduleutil.bean.WalletBean; import com.xscm.moduleutil.http.BaseObserver; import com.xscm.moduleutil.presenter.BasePresenter; import io.reactivex.disposables.Disposable; -public class MePresenter extends BasePresenter implements MeConacts.IMePre { +import java.lang.ref.WeakReference; +import java.util.List; +public class MePresenter extends BasePresenter implements MeConacts.IMePre { + MeConacts.View mView; public MePresenter(MeConacts.View view, Context context) { super(view, context); + mView = view; } @Override @@ -164,28 +170,39 @@ public class MePresenter extends BasePresenter implements MeCona } - public void getConfig() { -// api.appUpdate(new com.qpyy.libcommon.http.BaseObserver() { -// @Override -// public void onSubscribe(Disposable d) { -// addDisposable(d); -// } -// -// @Override -// public void onNext(AppUpdateModel appUpdateModel) { -// String channelId = "default"; -// try { -// channelId = MetaDataUtils.getMetaDataInApp("TD_CHANNEL_ID"); -// } catch (Exception e) { -// e.printStackTrace(); -// } -// MvpRef.get().hideSkill(appUpdateModel != null && appUpdateModel.getChannels() != null && appUpdateModel.getChannels().contains(channelId)); -// } -// -// @Override -// public void onComplete() { -// -// } -// }); + @Override + public void wallet() { + api.wallet(new BaseObserver() { + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(WalletBean walletBean) { + MvpRef.get().wallet(walletBean); + } + }); + } + + public void getBanners(String s) { +// Type listType = new TypeToken>() {}.getType(); +// List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtils.getHomeBanner(), listType); +// MvpRef.get().setBanners(restoredRoomModels); + api.getBanners(s,new BaseObserver>() { + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(List bannerModels) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().setBanners(bannerModels); + } + + }); } } diff --git a/modulevocal/src/main/java/com/example/modulevocal/presenter/NobleTitlePresenter.java b/modulevocal/src/main/java/com/example/modulevocal/presenter/NobleTitlePresenter.java new file mode 100644 index 00000000..19e3313a --- /dev/null +++ b/modulevocal/src/main/java/com/example/modulevocal/presenter/NobleTitlePresenter.java @@ -0,0 +1,118 @@ +package com.example.modulevocal.presenter; + +import android.content.Context; +import com.example.modulevocal.conacts.MeConacts; +import com.example.modulevocal.conacts.NobleTitleConacts; +import com.xscm.moduleutil.bean.*; +import com.xscm.moduleutil.http.BaseObserver; +import com.xscm.moduleutil.presenter.BasePresenter; +import io.reactivex.disposables.Disposable; +import org.jetbrains.annotations.NotNull; + +import java.lang.ref.WeakReference; +import java.util.List; + +/** + * com.example.modulevocal.presenter + * qx + * 2025/11/8 + */ +public class NobleTitlePresenter extends BasePresenter implements NobleTitleConacts.IMePre{ + private NobleTitleConacts.View mView; + public NobleTitlePresenter(NobleTitleConacts.View view, Context context) { + super(view, context); + mView = view; + } + + @Override + public void getNobilityDetail() { + api.getNobilityDetail(new BaseObserver() { + @Override + public void onSubscribe(@NotNull Disposable d) { + + } + + @Override + public void onNext(@NotNull NobilitDeatils nobilitDeatils) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().getNobilityDetail(nobilitDeatils); + } + }); + } + + @Override + public void getNobilityList() { + api.getNobilityList(new BaseObserver>(){ + + @Override + public void onSubscribe(@NotNull Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(@NotNull List nobilitLists) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().getNobilityList(nobilitLists); + } + }); + } + @Override + public void bindType(String userId) { + api.bindType(userId, new BaseObserver() { + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(BindType bindType) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().bindType(bindType); + } + }); + } + + @Override + public void appPay(String user_id, String money, String type, String nobility_id) { + api.appPay(user_id, money, "", type,"","",nobility_id, new BaseObserver() { + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(AppPay appPay) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().appPay(appPay); + } + + }); + } + + @Override + public void getNobilityPrice(String id) { + api.getNobilityPrice(id, new BaseObserver() { + @Override + public void onSubscribe(@NotNull Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(@NotNull NobilityPrice nobilityPrice) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } + MvpRef.get().getNobilityPrice(nobilityPrice); + } + }); + } + +} diff --git a/modulevocal/src/main/java/com/example/modulevocal/presenter/RechargePresenter.java b/modulevocal/src/main/java/com/example/modulevocal/presenter/RechargePresenter.java index 5cd2978a..fd751dda 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/presenter/RechargePresenter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/presenter/RechargePresenter.java @@ -51,7 +51,7 @@ public class RechargePresenter extends BasePresenter impl @Override public void appPay(String user_id, String money, String coin, String type, String type_params, String type_id) { - api.appPay(user_id, money, coin, type,type_params,type_id, new BaseObserver() { + api.appPay(user_id, money, coin, type,type_params,type_id,"", new BaseObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); diff --git a/modulevocal/src/main/java/com/example/modulevocal/presenter/SettingPresenter.java b/modulevocal/src/main/java/com/example/modulevocal/presenter/SettingPresenter.java index d7cd5c7e..3767f481 100644 --- a/modulevocal/src/main/java/com/example/modulevocal/presenter/SettingPresenter.java +++ b/modulevocal/src/main/java/com/example/modulevocal/presenter/SettingPresenter.java @@ -13,8 +13,10 @@ import org.jetbrains.annotations.NotNull; import java.lang.ref.WeakReference; public class SettingPresenter extends BasePresenter implements SettingConacts.IMePre { + private SettingConacts.View mView; public SettingPresenter(SettingConacts.View view, Context context) { super(view, context); + mView = view; } @Override @@ -27,6 +29,9 @@ public class SettingPresenter extends BasePresenter impleme @Override public void onNext(String s) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } MvpRef.get().clearLoginInfo(s); } }); @@ -43,9 +48,27 @@ public class SettingPresenter extends BasePresenter impleme @Override public void onNext(String s) { + if (MvpRef==null){ + MvpRef=new WeakReference<>(mView); + } MvpRef.get().cancel(s); } }); } + @Override + public void getModifyHideStatus(String hide_status) { + api.getModifyHideStatus(hide_status, new BaseObserver() { + @Override + public void onSubscribe(@NotNull Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(@NotNull String s) { + + } + }); + } + } diff --git a/modulevocal/src/main/res/drawable/noble_card_border.xml b/modulevocal/src/main/res/drawable/noble_card_border.xml new file mode 100644 index 00000000..2a3dd5e3 --- /dev/null +++ b/modulevocal/src/main/res/drawable/noble_card_border.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/activity_change_password.xml b/modulevocal/src/main/res/layout/activity_change_password.xml index 35468d29..271ca756 100644 --- a/modulevocal/src/main/res/layout/activity_change_password.xml +++ b/modulevocal/src/main/res/layout/activity_change_password.xml @@ -2,7 +2,7 @@ + > diff --git a/modulevocal/src/main/res/layout/activity_gift_wall.xml b/modulevocal/src/main/res/layout/activity_gift_wall.xml new file mode 100644 index 00000000..b61709ad --- /dev/null +++ b/modulevocal/src/main/res/layout/activity_gift_wall.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/activity_noble_details.xml b/modulevocal/src/main/res/layout/activity_noble_details.xml new file mode 100644 index 00000000..a940222f --- /dev/null +++ b/modulevocal/src/main/res/layout/activity_noble_details.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/activity_noble_payment.xml b/modulevocal/src/main/res/layout/activity_noble_payment.xml new file mode 100644 index 00000000..1632067b --- /dev/null +++ b/modulevocal/src/main/res/layout/activity_noble_payment.xml @@ -0,0 +1,392 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/activity_noble_title.xml b/modulevocal/src/main/res/layout/activity_noble_title.xml new file mode 100644 index 00000000..acd5f0f2 --- /dev/null +++ b/modulevocal/src/main/res/layout/activity_noble_title.xml @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/activity_setting.xml b/modulevocal/src/main/res/layout/activity_setting.xml index 8c37f8f7..e1feefe0 100644 --- a/modulevocal/src/main/res/layout/activity_setting.xml +++ b/modulevocal/src/main/res/layout/activity_setting.xml @@ -112,6 +112,35 @@ android:layout_alignParentBottom="true" android:background="@color/color_FFE5E5E5" /> + + + + + + + + + + + - - - - - - - - - + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/fragment_vocal_range.xml b/modulevocal/src/main/res/layout/fragment_vocal_range.xml index 37f08467..32f5af19 100644 --- a/modulevocal/src/main/res/layout/fragment_vocal_range.xml +++ b/modulevocal/src/main/res/layout/fragment_vocal_range.xml @@ -1,586 +1,1033 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools"> - - + android:overScrollMode="never" + android:background="@mipmap/home_bj" + android:paddingBottom="@dimen/dp_60"> + + + android:layout_width="match_parent" + android:layout_height="wrap_content"> + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_48" + android:layout_marginEnd="@dimen/dp_16" + android:gravity="center_vertical" + android:orientation="horizontal" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:visibility="gone"> + + android:layout_width="@dimen/dp_24" + android:layout_height="@dimen/dp_24" + android:layout_marginRight="@dimen/dp_11" + android:src="@drawable/image_yq"/> + + android:layout_width="@dimen/dp_24" + android:layout_height="@dimen/dp_24" + android:layout_marginRight="@dimen/dp_11" + android:src="@drawable/custom"/> + android:layout_width="@dimen/dp_24" + android:layout_height="@dimen/dp_24" + android:layout_marginRight="@dimen/dp_11" + android:src="@mipmap/setting"/> - - - - - - + + - + + + android:textColor="#fff" + android:textSize="@dimen/sp_16" + android:layout_marginTop="@dimen/dp_5" + app:layout_constraintStart_toEndOf="@+id/riv_user_head" + app:layout_constraintTop_toTopOf="@+id/riv_user_head" + android:layout_marginStart="@dimen/dp_14" + tools:text="用户22333333"/> - + android:textColor="@color/color_FFFFFFE0" + android:textSize="@dimen/sp_12" + app:layout_constraintStart_toStartOf="@+id/tv_nick_name" + app:layout_constraintTop_toBottomOf="@+id/tv_nick_name" + tools:text="22222"/> - + - - - + + + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toBottomOf="@+id/beautiful_view" + app:layout_constraintStart_toStartOf="@+id/beautiful_view" + /> - - - - - + + + + + + + + - - - - - - + + + + + + + - - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:id="@+id/tv_home" + android:layout_width="@dimen/dp_60" + android:layout_height="@dimen/dp_33" + android:src="@mipmap/me_edit" + android:layout_marginEnd="@dimen/dp_16" + android:scaleType="fitCenter" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintEnd_toEndOf="parent" + /> - - - - - - - - - - - - - - - - - - - - - - - - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/me_linearlayout2"> + + + android:id="@+id/tv_follow" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:singleLine="true" + android:text="0" + android:fontFamily="@font/semibold" + android:textColor="#CCCDC8" + android:textSize="@dimen/sp_22"/> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_17" + android:layout_marginTop="@dimen/dp_1" + android:text="关注" + android:textColor="#CCCDC8" + android:textSize="@dimen/sp_12"/> + android:layout_width="@dimen/dp_1" + android:layout_height="@dimen/dp_18" + android:layout_gravity="center_vertical" + android:background="#444541" + /> + android:id="@+id/ll_fans" + android:layout_width="@dimen/dp_0" + android:layout_height="wrap_content" + android:layout_weight="1" + android:gravity="center" + android:orientation="vertical"> + android:id="@+id/tv_fans" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:singleLine="true" + android:fontFamily="@font/semibold" + android:text="0" + android:textColor="#CCCDC8" + android:textSize="@dimen/sp_22"/> + + + + + + + + android:layout_weight="1" + android:gravity="center" + android:orientation="vertical" + android:visibility="visible"> + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_marginEnd="@dimen/dp_16" + app:cardBackgroundColor="#231F2C" + app:cardCornerRadius="@dimen/dp_8"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_8" + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + android:layout_marginStart="@dimen/dp_16" + android:layout_marginEnd="@dimen/dp_16" + android:layout_marginTop="@dimen/dp_12" + app:cardBackgroundColor="#231F2C" + app:cardCornerRadius="@dimen/dp_8"> - - + android:orientation="vertical" + android:paddingStart="@dimen/dp_16" + android:paddingBottom="@dimen/dp_12" + android:paddingEnd="@dimen/dp_16"> - - + android:text="更多" + android:textColor="#929196" + android:layout_marginTop="@dimen/dp_12" + android:textSize="@dimen/sp_14"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_marginTop="@dimen/dp_12" + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modulevocal/src/main/res/layout/index_item_nobli.xml b/modulevocal/src/main/res/layout/index_item_nobli.xml new file mode 100644 index 00000000..de08c950 --- /dev/null +++ b/modulevocal/src/main/res/layout/index_item_nobli.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/item_gift_wall.xml b/modulevocal/src/main/res/layout/item_gift_wall.xml new file mode 100644 index 00000000..c57d98d9 --- /dev/null +++ b/modulevocal/src/main/res/layout/item_gift_wall.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/item_noble_privilege.xml b/modulevocal/src/main/res/layout/item_noble_privilege.xml new file mode 100644 index 00000000..6236ad8f --- /dev/null +++ b/modulevocal/src/main/res/layout/item_noble_privilege.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/modulevocal/src/main/res/layout/item_noble_tq.xml b/modulevocal/src/main/res/layout/item_noble_tq.xml new file mode 100644 index 00000000..45a851d4 --- /dev/null +++ b/modulevocal/src/main/res/layout/item_noble_tq.xml @@ -0,0 +1,46 @@ + + + + + + + + + + \ No newline at end of file diff --git a/modulevocal/src/main/res/layout/user_top.xml b/modulevocal/src/main/res/layout/user_top.xml index be7eba06..3a4d62a2 100644 --- a/modulevocal/src/main/res/layout/user_top.xml +++ b/modulevocal/src/main/res/layout/user_top.xml @@ -71,7 +71,8 @@ android:layout_height="@dimen/dp_20" android:text="ID:" android:textColor="@color/color_FF999999" - android:textSize="@dimen/sp_12" /> + android:textSize="@dimen/sp_12" + android:visibility="gone"/> + + + 48dp + \ No newline at end of file diff --git a/modulevocal/src/main/res/values-w1240dp/dimens.xml b/modulevocal/src/main/res/values-w1240dp/dimens.xml new file mode 100644 index 00000000..d73f4a35 --- /dev/null +++ b/modulevocal/src/main/res/values-w1240dp/dimens.xml @@ -0,0 +1,3 @@ + + 200dp + \ No newline at end of file diff --git a/modulevocal/src/main/res/values-w600dp/dimens.xml b/modulevocal/src/main/res/values-w600dp/dimens.xml new file mode 100644 index 00000000..22d7f004 --- /dev/null +++ b/modulevocal/src/main/res/values-w600dp/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/modulevocal/src/main/res/values-w820dp/dimens.xml b/modulevocal/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 00000000..9309de98 --- /dev/null +++ b/modulevocal/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,6 @@ + + + 64dp + \ No newline at end of file diff --git a/modulevocal/src/main/res/values/dimens.xml b/modulevocal/src/main/res/values/dimens.xml new file mode 100644 index 00000000..0a87b6e7 --- /dev/null +++ b/modulevocal/src/main/res/values/dimens.xml @@ -0,0 +1,8 @@ + + + 16dp + 16dp + 16dp + 16dp + 8dp + \ No newline at end of file diff --git a/modulevocal/src/main/res/values/strings.xml b/modulevocal/src/main/res/values/strings.xml index 6048840e..e5f8fdc2 100644 --- a/modulevocal/src/main/res/values/strings.xml +++ b/modulevocal/src/main/res/values/strings.xml @@ -1,4 +1,2 @@ - - Hello blank fragment \ No newline at end of file diff --git a/modulevoice/src/main/java/com/example/modulevoice/adapter/SearchUserResultAdapter.java b/modulevoice/src/main/java/com/example/modulevoice/adapter/SearchUserResultAdapter.java index 38ce7892..c434a4e8 100644 --- a/modulevoice/src/main/java/com/example/modulevoice/adapter/SearchUserResultAdapter.java +++ b/modulevoice/src/main/java/com/example/modulevoice/adapter/SearchUserResultAdapter.java @@ -46,7 +46,7 @@ public class SearchUserResultAdapter extends BaseQuickAdapter>() {}.getType(); // List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtils.getHomeBanner(), listType); // MvpRef.get().setBanners(restoredRoomModels); - api.getBanners(new BaseObserver>() { + api.getBanners(s,new BaseObserver>() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -74,8 +74,6 @@ public class VoiceCategoryPresenter extends BasePresenter