├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── mvvm_mall │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── mvvm_mall │ │ │ ├── MainActivity.kt │ │ │ ├── MyApplication.kt │ │ │ ├── base │ │ │ ├── repository │ │ │ │ └── BaseRepository.kt │ │ │ ├── view │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseVMActivity.kt │ │ │ │ ├── BaseVMFragment.kt │ │ │ │ └── BaseView.kt │ │ │ ├── viewstate │ │ │ │ ├── State.kt │ │ │ │ └── StateType.kt │ │ │ └── vm │ │ │ │ ├── BaseViewModel.kt │ │ │ │ ├── SharedViewModel.kt │ │ │ │ └── UnPeekLiveData.java │ │ │ ├── bean │ │ │ ├── BannerResponse.kt │ │ │ ├── CartDividingEntity.kt │ │ │ ├── CartGoodsEntity.kt │ │ │ ├── CartLikeGoodsEntity.kt │ │ │ ├── ClassifyEntity.kt │ │ │ ├── ClassifySectionEntity.java │ │ │ ├── CommentEntity.kt │ │ │ ├── GoodsAttrFilterEntity.kt │ │ │ ├── GoodsBannerEntity.kt │ │ │ ├── GoodsEntity.kt │ │ │ ├── GoodsModelEntity.kt │ │ │ ├── GoodsServiceEntity.kt │ │ │ ├── HomeMultiItemEntity.kt │ │ │ ├── SearchHotEntity.kt │ │ │ └── SearchTagEntity.kt │ │ │ ├── common │ │ │ ├── callback │ │ │ │ ├── EmptyCallBack.kt │ │ │ │ ├── ErrorCallBack.kt │ │ │ │ ├── LoadingCallBack.kt │ │ │ │ └── PlaceHolderCallBack.kt │ │ │ ├── utils │ │ │ │ ├── ActivityExt.kt │ │ │ │ ├── AnimatorUtil.java │ │ │ │ ├── CommonUtils.kt │ │ │ │ ├── Constant.kt │ │ │ │ ├── ContextExt.kt │ │ │ │ ├── ImageUtils.java │ │ │ │ ├── KeyBoardUtils.java │ │ │ │ ├── SPreference.kt │ │ │ │ ├── StatusBarUtil.java │ │ │ │ ├── UIUtils.java │ │ │ │ └── Utils.java │ │ │ └── view │ │ │ │ ├── CircularProgressDrawable.java │ │ │ │ ├── CustomRadioButton.java │ │ │ │ ├── CustomView.java │ │ │ │ ├── FixedHeightBottomSheetDialog.kt │ │ │ │ ├── GridItemDecoration.kt │ │ │ │ ├── LinearItemDecoration.kt │ │ │ │ ├── NumIndicator.java │ │ │ │ ├── PersistentStaggeredGridLayoutManager.kt │ │ │ │ ├── PopupWindowList.kt │ │ │ │ ├── ProgressImageView.kt │ │ │ │ ├── ViewPagerIndicator.kt │ │ │ │ └── recyclerview │ │ │ │ ├── BaseRecyclerView.kt │ │ │ │ ├── ChildRecyclerView.kt │ │ │ │ └── ParentRecyclerView.kt │ │ │ ├── network │ │ │ ├── ApiService.kt │ │ │ ├── BaseResponse.kt │ │ │ ├── Ext.kt │ │ │ ├── LenientGsonConverterFactory.java │ │ │ ├── NetExceptionHandle.kt │ │ │ └── RetrofitFactory.kt │ │ │ └── ui │ │ │ ├── cart │ │ │ ├── adapter │ │ │ │ └── CartAdapter.kt │ │ │ ├── repository │ │ │ │ └── CartRepository.kt │ │ │ ├── view │ │ │ │ └── CartFragment.kt │ │ │ └── viewmodel │ │ │ │ └── CartViewModel.kt │ │ │ ├── classify │ │ │ ├── adapter │ │ │ │ ├── ClassifyPAdapter.kt │ │ │ │ └── ClassifyRightAdapter.kt │ │ │ ├── repository │ │ │ │ └── ClassifyRepository.kt │ │ │ ├── view │ │ │ │ ├── ClassifyFragment.kt │ │ │ │ ├── ClassifyFragmentRight.kt │ │ │ │ └── SpaceItemDecoration.kt │ │ │ └── viewmodel │ │ │ │ └── ClassifyViewModel.kt │ │ │ ├── goods │ │ │ ├── adapter │ │ │ │ ├── CommentAdapter.kt │ │ │ │ ├── CommentPicAdapter.kt │ │ │ │ ├── GoodsAttrFilterAdapter.kt │ │ │ │ ├── GoodsBannerAdapter.kt │ │ │ │ ├── GoodsListAdapter.kt │ │ │ │ ├── SearchRecordAdapter.kt │ │ │ │ └── SearchSimilarAdapter.kt │ │ │ ├── repository │ │ │ │ └── GoodsListRepository.kt │ │ │ ├── view │ │ │ │ ├── GoodsCommentFragment.kt │ │ │ │ ├── GoodsDetailActivity.kt │ │ │ │ ├── SearchGoodsActivity.kt │ │ │ │ ├── SearchGoodsFragment.kt │ │ │ │ ├── SearchRecordFragment.kt │ │ │ │ └── SearchSimilarFragment.kt │ │ │ └── viewmodel │ │ │ │ └── GoodsViewModel.kt │ │ │ ├── home │ │ │ ├── adapter │ │ │ │ ├── BannerImageAdapter.kt │ │ │ │ ├── HomeGoodsAdapter.kt │ │ │ │ ├── HomeListAdapter.kt │ │ │ │ ├── MenuGridAdapter.kt │ │ │ │ ├── MenuPagerAdapter.kt │ │ │ │ ├── PagerAdapter.kt │ │ │ │ ├── PagerListAdapter.kt │ │ │ │ └── PagerLiveAdapter.kt │ │ │ ├── helper │ │ │ │ ├── CarouselHelper.kt │ │ │ │ └── SyncScrollHelper.kt │ │ │ ├── repository │ │ │ │ └── HomeRepository.kt │ │ │ ├── view │ │ │ │ ├── HomeFragment.kt │ │ │ │ ├── HomePageGoodsFragment.kt │ │ │ │ ├── HomePageGoodsFragment1.kt │ │ │ │ ├── HomePageGoodsFragment3.kt │ │ │ │ ├── HomePageLiveFragment.kt │ │ │ │ ├── HomePageSellerShowFragment.kt │ │ │ │ └── MenuGridFragment.kt │ │ │ └── viewmodel │ │ │ │ └── HomeViewModel.kt │ │ │ └── mine │ │ │ ├── repository │ │ │ └── MineRepository.kt │ │ │ ├── view │ │ │ └── MineFragment.kt │ │ │ └── viewmodel │ │ │ └── MineViewModel.kt │ └── res │ │ ├── anim │ │ ├── push_left_in.xml │ │ └── push_left_out.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── btn_common_hollow_nor.xml │ │ ├── btn_common_hollow_pressed.xml │ │ ├── btn_common_hollow_selector.xml │ │ ├── btn_common_solid_nor.xml │ │ ├── btn_common_solid_pressed.xml │ │ ├── btn_common_solid_selector.xml │ │ ├── btn_common_solid_yellow_nor.xml │ │ ├── btn_common_solid_yellow_pressed.xml │ │ ├── btn_common_solid_yellow_selector.xml │ │ ├── classisy_selected.xml │ │ ├── classisy_unselected.xml │ │ ├── dynamic_tab_desc_selected_bg.xml │ │ ├── error_image.png │ │ ├── goods_detail_tab_text_clocr.xml │ │ ├── header_search_shape_white_background.xml │ │ ├── ic_cart_black_24dp.xml │ │ ├── ic_classify_black_24dp.xml │ │ ├── ic_home_black_24dp.xml │ │ ├── ic_launcher_background.xml │ │ ├── img3.jpg │ │ ├── img4.jpg │ │ ├── round_black_background.xml │ │ ├── round_red_background.xml │ │ ├── shape_background.xml │ │ ├── shape_bottom_white_background.xml │ │ ├── shape_deep_red_background.xml │ │ ├── shape_gray_rect_gradient_40dp.xml │ │ ├── shape_grey_background.xml │ │ ├── shape_grey_selected_background.xml │ │ ├── shape_light_red_background.xml │ │ ├── shape_vip_background.xml │ │ ├── shape_vip_text_background.xml │ │ ├── shape_white_background.xml │ │ ├── shape_white_background_press.xml │ │ └── shape_white_background_selector.xml │ │ ├── layout │ │ ├── activity_base.xml │ │ ├── activity_goods_detail.xml │ │ ├── activity_goods_search.xml │ │ ├── activity_main.xml │ │ ├── banner_image.xml │ │ ├── banner_title.xml │ │ ├── banner_video.xml │ │ ├── dialog_cart_attr_layout.xml │ │ ├── fragment_cart.xml │ │ ├── fragment_classify.xml │ │ ├── fragment_classify_right.xml │ │ ├── fragment_goods_comment.xml │ │ ├── fragment_home.xml │ │ ├── fragment_home_page_list.xml │ │ ├── fragment_menu_grid.xml │ │ ├── fragment_mine.xml │ │ ├── fragment_search_goodslist.xml │ │ ├── fragment_search_record.xml │ │ ├── fragment_search_similar.xml │ │ ├── item_cart_dividing_layout.xml │ │ ├── item_cart_goods_layout.xml │ │ ├── item_cart_linear_layout.xml │ │ ├── item_classify.xml │ │ ├── item_classify_header.xml │ │ ├── item_goods_big_layout.xml │ │ ├── item_goods_commen_layout.xml │ │ ├── item_goods_comment_layout.xml │ │ ├── item_goods_comment_pic_layout.xml │ │ ├── item_goods_linear_layout.xml │ │ ├── item_goods_small_layout.xml │ │ ├── item_goodslist_attr_filter.xml │ │ ├── item_goodslist_attr_filter2.xml │ │ ├── item_main_tabs.xml │ │ ├── item_menu.xml │ │ ├── item_round_goods_layout.xml │ │ ├── item_search_layout.xml │ │ ├── item_simple.xml │ │ ├── layout_cart_attr.xml │ │ ├── layout_cart_toolbar.xml │ │ ├── layout_empty.xml │ │ ├── layout_error.xml │ │ ├── layout_goodsdetail_comment.xml │ │ ├── layout_goodsdetail_detail.xml │ │ ├── layout_goodsdetail_goods.xml │ │ ├── layout_goodsdetail_toolbar.xml │ │ ├── layout_goodslist_filter.xml │ │ ├── layout_goodslist_sort.xml │ │ ├── layout_home_header.xml │ │ ├── layout_home_item.xml │ │ ├── layout_home_toolbar.xml │ │ ├── layout_loading.xml │ │ ├── layout_mine_follow_frame.xml │ │ ├── layout_mine_header_frame.xml │ │ ├── layout_mine_order_frame.xml │ │ ├── layout_mine_vip_frame.xml │ │ ├── layout_placeholder_home_h_veiw.xml │ │ ├── layout_placeholder_home_list.xml │ │ ├── layout_placeholder_search_goods.xml │ │ ├── layout_search_footer.xml │ │ ├── layout_search_header.xml │ │ ├── layout_search_toolbar.xml │ │ └── popup_list.xml │ │ ├── menu │ │ ├── bottom_nav_menu.xml │ │ └── menu_saoma.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── arc.png │ │ ├── back.png │ │ ├── black_o_line.png │ │ ├── cart_like.png │ │ ├── cloud1.png │ │ ├── cloud2.png │ │ ├── curve.png │ │ ├── delete_icon.png │ │ ├── down_arrow.png │ │ ├── empty.png │ │ ├── error.png │ │ ├── home_grmz.png │ │ ├── home_hqms.png │ │ ├── home_jjcw.png │ │ ├── home_sssx.png │ │ ├── home_yybj.png │ │ ├── ic_eye.png │ │ ├── ic_eye_open.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── icon_fire.png │ │ ├── input_voice.png │ │ ├── iv_ask.png │ │ ├── iv_back_black.png │ │ ├── iv_back_white.png │ │ ├── iv_collection.png │ │ ├── iv_customerservice.png │ │ ├── iv_friend_black.png │ │ ├── iv_friend_white.png │ │ ├── iv_location.png │ │ ├── iv_message_black.png │ │ ├── iv_message_white.png │ │ ├── iv_next_red.png │ │ ├── iv_reply.png │ │ ├── iv_share_black.png │ │ ├── iv_share_grey.png │ │ ├── iv_share_white.png │ │ ├── iv_shop.png │ │ ├── iv_star.png │ │ ├── logo.png │ │ ├── next_white.png │ │ ├── order_comment.png │ │ ├── order_return.png │ │ ├── order_unpay.png │ │ ├── order_unrecieve.png │ │ ├── order_unsend.png │ │ ├── plus.png │ │ ├── red_o_line.png │ │ ├── reduce.png │ │ ├── saoma.png │ │ ├── search.png │ │ ├── setting_black.png │ │ ├── setting_white.png │ │ ├── tab_cart.png │ │ ├── tab_cart_current.png │ │ ├── tab_cate.png │ │ ├── tab_cate_current.png │ │ ├── tab_home.png │ │ ├── tab_home_current.png │ │ ├── tab_my.png │ │ ├── tab_my_current.png │ │ ├── user_bg.jpg │ │ ├── vip.png │ │ └── vip_card_bg.png │ │ ├── mipmap-xxhdpi │ │ ├── ad1.jpg │ │ ├── ad_sticky.webp │ │ ├── bg_next.png │ │ ├── camera.png │ │ ├── capture_sec_kill_image.webp │ │ ├── checkbox.png │ │ ├── checkbox_checked.png │ │ ├── close.png │ │ ├── down_arrow.png │ │ ├── down_up_arrow.png │ │ ├── goods_detai4.jpg │ │ ├── goods_detail1.jpg │ │ ├── goods_detail10.jpg │ │ ├── goods_detail11.png │ │ ├── goods_detail12.jpg │ │ ├── goods_detail13.jpg │ │ ├── goods_detail2.jpg │ │ ├── goods_detail3.jpg │ │ ├── goods_detail5.jpg │ │ ├── goods_detail6.jpg │ │ ├── goods_detail7.jpg │ │ ├── goods_detail8.jpg │ │ ├── goods_detail9.jpg │ │ ├── header_background_bottom.webp │ │ ├── header_background_top1.webp │ │ ├── header_background_top2.webp │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── image_home.png │ │ ├── main_top_logo.webp │ │ ├── menu_background.jpg │ │ ├── menu_icon01.webp │ │ ├── menu_icon02.webp │ │ ├── menu_icon03.webp │ │ ├── menu_icon04.webp │ │ ├── menu_icon05.webp │ │ ├── menu_icon06.webp │ │ ├── menu_icon07.webp │ │ ├── menu_icon08.webp │ │ ├── menu_icon09.webp │ │ ├── menu_icon10.webp │ │ ├── menu_icon11.webp │ │ ├── menu_icon12.webp │ │ ├── menu_icon13.webp │ │ ├── menu_icon14.jpg │ │ ├── menu_icon15.webp │ │ ├── menu_icon16.webp │ │ ├── menu_icon17.webp │ │ ├── menu_icon18.webp │ │ ├── menu_icon19.webp │ │ ├── menu_icon20.webp │ │ ├── message.png │ │ ├── round_close.png │ │ ├── scan.png │ │ ├── selected.png │ │ ├── small_next.png │ │ ├── switch_grid.png │ │ ├── switch_list.png │ │ ├── up.png │ │ ├── up_arrow.png │ │ └── voice.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ ├── classify_navigation.xml │ │ ├── goods_navigation.xml │ │ └── mobile_navigation.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── network_security_config.xml │ └── test │ └── java │ └── com │ └── zwb │ └── mvvm_mall │ └── ExampleUnitTest.kt ├── app2 ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── mvvm_mall │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── mvvm_mall │ │ │ ├── HomeTabActivity.kt │ │ │ ├── MyApp.kt │ │ │ ├── SplashActivity.kt │ │ │ └── SplashViewModel.kt │ └── res │ │ ├── drawable │ │ ├── loading.webp │ │ └── splash_background.xml │ │ ├── layout │ │ ├── activity_home_tab.xml │ │ └── activity_splash.xml │ │ ├── menu │ │ └── bottom_nav_menu.xml │ │ ├── mipmap-xhdpi │ │ ├── tab_cart.png │ │ ├── tab_cart_current.png │ │ ├── tab_cate.png │ │ ├── tab_cate_current.png │ │ ├── tab_home.png │ │ ├── tab_home_current.png │ │ ├── tab_my.png │ │ ├── tab_my_current.png │ │ ├── tab_video.png │ │ └── tab_video_current.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── mvvm_mall │ └── ExampleUnitTest.kt ├── base_lib.gradle ├── base_module.gradle ├── build.gradle ├── buildSrc ├── build.gradle.kts ├── build │ ├── classes │ │ └── kotlin │ │ │ └── main │ │ │ ├── Android.class │ │ │ ├── AndroidX.class │ │ │ ├── BuildConfig.class │ │ │ ├── GitHub.class │ │ │ ├── JetPack.class │ │ │ ├── Kotlin.class │ │ │ ├── META-INF │ │ │ └── buildSrc.kotlin_module │ │ │ ├── PluginConfig.class │ │ │ ├── SDK.class │ │ │ └── SDKKeyConfig.class │ ├── kotlin │ │ ├── buildSrcjar-classes.txt │ │ └── compileKotlin │ │ │ ├── build-history.bin │ │ │ ├── caches-jvm │ │ │ ├── inputs │ │ │ │ ├── source-to-output.tab │ │ │ │ ├── source-to-output.tab.keystream │ │ │ │ ├── source-to-output.tab.keystream.len │ │ │ │ ├── source-to-output.tab.len │ │ │ │ ├── source-to-output.tab.values.at │ │ │ │ ├── source-to-output.tab_i │ │ │ │ └── source-to-output.tab_i.len │ │ │ ├── jvm │ │ │ │ └── kotlin │ │ │ │ │ ├── class-fq-name-to-source.tab │ │ │ │ │ ├── class-fq-name-to-source.tab.keystream │ │ │ │ │ ├── class-fq-name-to-source.tab.keystream.len │ │ │ │ │ ├── class-fq-name-to-source.tab.len │ │ │ │ │ ├── class-fq-name-to-source.tab.values.at │ │ │ │ │ ├── class-fq-name-to-source.tab_i │ │ │ │ │ ├── class-fq-name-to-source.tab_i.len │ │ │ │ │ ├── constants.tab │ │ │ │ │ ├── constants.tab.keystream │ │ │ │ │ ├── constants.tab.keystream.len │ │ │ │ │ ├── constants.tab.len │ │ │ │ │ ├── constants.tab.values.at │ │ │ │ │ ├── constants.tab_i │ │ │ │ │ ├── constants.tab_i.len │ │ │ │ │ ├── internal-name-to-source.tab │ │ │ │ │ ├── internal-name-to-source.tab.keystream │ │ │ │ │ ├── internal-name-to-source.tab.keystream.len │ │ │ │ │ ├── internal-name-to-source.tab.len │ │ │ │ │ ├── internal-name-to-source.tab.values.at │ │ │ │ │ ├── internal-name-to-source.tab_i │ │ │ │ │ ├── internal-name-to-source.tab_i.len │ │ │ │ │ ├── proto.tab │ │ │ │ │ ├── proto.tab.keystream │ │ │ │ │ ├── proto.tab.keystream.len │ │ │ │ │ ├── proto.tab.len │ │ │ │ │ ├── proto.tab.values.at │ │ │ │ │ ├── proto.tab_i │ │ │ │ │ ├── proto.tab_i.len │ │ │ │ │ ├── source-to-classes.tab │ │ │ │ │ ├── source-to-classes.tab.keystream │ │ │ │ │ ├── source-to-classes.tab.keystream.len │ │ │ │ │ ├── source-to-classes.tab.len │ │ │ │ │ ├── source-to-classes.tab.values.at │ │ │ │ │ ├── source-to-classes.tab_i │ │ │ │ │ └── source-to-classes.tab_i.len │ │ │ └── lookups │ │ │ │ ├── counters.tab │ │ │ │ ├── file-to-id.tab │ │ │ │ ├── file-to-id.tab.keystream │ │ │ │ ├── file-to-id.tab.keystream.len │ │ │ │ ├── file-to-id.tab.len │ │ │ │ ├── file-to-id.tab.values.at │ │ │ │ ├── file-to-id.tab_i │ │ │ │ ├── file-to-id.tab_i.len │ │ │ │ ├── id-to-file.tab │ │ │ │ ├── id-to-file.tab.keystream │ │ │ │ ├── id-to-file.tab.keystream.len │ │ │ │ ├── id-to-file.tab.len │ │ │ │ ├── id-to-file.tab.values.at │ │ │ │ ├── id-to-file.tab_i │ │ │ │ ├── id-to-file.tab_i.len │ │ │ │ ├── lookups.tab │ │ │ │ ├── lookups.tab.keystream │ │ │ │ ├── lookups.tab.keystream.len │ │ │ │ ├── lookups.tab.len │ │ │ │ ├── lookups.tab.values.at │ │ │ │ ├── lookups.tab_i │ │ │ │ └── lookups.tab_i.len │ │ │ └── last-build.bin │ ├── libs │ │ └── buildSrc.jar │ ├── reports │ │ └── plugin-development │ │ │ └── validation-report.txt │ └── tmp │ │ └── jar │ │ └── MANIFEST.MF └── src │ └── main │ └── kotlin │ ├── BuildConfig.kt │ ├── Dependencies.kt │ ├── PluginConfig.kt │ └── SDKKeyConfig.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib_base ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── lib_base │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── lib_base │ │ │ ├── BaseApplication.kt │ │ │ ├── app │ │ │ ├── ActivityLifecycleCallbacksImpl.kt │ │ │ ├── ApplicationLifecycle.kt │ │ │ └── LoadModuleProxy.kt │ │ │ ├── ktx │ │ │ ├── EditTextKtx.kt │ │ │ ├── LifecycleOwnerKtx.kt │ │ │ ├── NetKtx.kt │ │ │ ├── PopupWindowKtx.kt │ │ │ ├── SizeUnitKtx.kt │ │ │ ├── ViewKtx.kt │ │ │ ├── ViewModelExt.kt │ │ │ └── ViewPager2Ktx.kt │ │ │ ├── mvvm │ │ │ ├── m │ │ │ │ └── BaseRepository.kt │ │ │ ├── v │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseFragmentStateAdapter.kt │ │ │ │ └── FrameView.kt │ │ │ └── vm │ │ │ │ └── BaseViewModel.kt │ │ │ ├── net │ │ │ ├── BaseResponse.kt │ │ │ ├── NetExceptionHandle.kt │ │ │ ├── RetrofitFactory.kt │ │ │ ├── State.kt │ │ │ └── StateType.kt │ │ │ ├── utils │ │ │ ├── ActivityStackManager.kt │ │ │ ├── AndroidBugFixUtils.kt │ │ │ ├── BarUtils.java │ │ │ ├── BindingReflex.kt │ │ │ ├── DateUtils.kt │ │ │ ├── EventBusRegister.kt │ │ │ ├── EventBusUtils.kt │ │ │ ├── GsonUtils.kt │ │ │ ├── KeyBoardUtils.java │ │ │ ├── LogUtils.kt │ │ │ ├── ProcessUtils.kt │ │ │ ├── SpUtils.kt │ │ │ ├── SpanUtils.java │ │ │ ├── StatusBarUtil.java │ │ │ ├── UIUtils.java │ │ │ ├── VersionStatus.kt │ │ │ ├── callback │ │ │ │ ├── EmptyCallback.kt │ │ │ │ ├── ErrorCallback.kt │ │ │ │ ├── LoadingCallback.kt │ │ │ │ └── PlaceHolderCallback.kt │ │ │ ├── network │ │ │ │ ├── AutoRegisterNetListener.kt │ │ │ │ ├── NetworkCallbackImpl.kt │ │ │ │ ├── NetworkStateChangeListener.kt │ │ │ │ ├── NetworkStateClient.kt │ │ │ │ └── NetworkTypeEnum.kt │ │ │ └── startPolling.kt │ │ │ └── view │ │ │ └── LoadingDialog.kt │ └── res │ │ ├── drawable │ │ └── shape_load_bg.xml │ │ ├── layout │ │ ├── layout_empty.xml │ │ ├── layout_error.xml │ │ ├── layout_loading.xml │ │ └── layout_loading_view.xml │ │ ├── mipmap-xhdpi │ │ ├── empty.png │ │ ├── error.png │ │ └── ic_loading.png │ │ └── values │ │ ├── colors.xml │ │ └── style.xml │ └── test │ └── java │ └── com │ └── zwb │ └── lib_base │ └── ExampleUnitTest.kt ├── lib_common ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── lib_common │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── lib_common │ │ │ ├── CommonApplication.kt │ │ │ ├── base │ │ │ ├── BaseListActivity.kt │ │ │ └── BaseListFragment.kt │ │ │ ├── bean │ │ │ ├── GoodsEntity.kt │ │ │ └── StringEvent.kt │ │ │ ├── constant │ │ │ ├── Constants.kt │ │ │ ├── RoutePath.kt │ │ │ └── SpKey.kt │ │ │ ├── interceptor │ │ │ ├── LoginInterceptor.kt │ │ │ └── LoginNaviCallbackImpl.kt │ │ │ ├── service │ │ │ ├── cart │ │ │ │ ├── ICartService.kt │ │ │ │ └── wrap │ │ │ │ │ └── CartServiceWrap.kt │ │ │ ├── classify │ │ │ │ ├── IClassifyService.kt │ │ │ │ └── wrap │ │ │ │ │ └── ClassifyServiceWrap.kt │ │ │ ├── goods │ │ │ │ ├── IGoodsService.kt │ │ │ │ └── wrap │ │ │ │ │ └── GoodsServiceWrap.kt │ │ │ ├── home │ │ │ │ ├── IHomeService.kt │ │ │ │ └── wrap │ │ │ │ │ └── HomeServiceWrap.kt │ │ │ ├── me │ │ │ │ ├── IMeService.kt │ │ │ │ └── wrap │ │ │ │ │ └── MeServiceWrap.kt │ │ │ ├── order │ │ │ │ ├── IOrderService.kt │ │ │ │ └── wrap │ │ │ │ │ └── OrderServiceWrap.kt │ │ │ └── video │ │ │ │ ├── IVideoService.kt │ │ │ │ └── wrap │ │ │ │ └── VideoServiceWrap.kt │ │ │ └── view │ │ │ ├── HIndicators.kt │ │ │ ├── NestedScrollableHost.kt │ │ │ └── PersistentStaggeredGridLayoutManager.kt │ └── res │ │ ├── anim │ │ ├── push_left_in.xml │ │ └── push_left_out.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── btn_common_hollow_nor.xml │ │ ├── btn_common_hollow_pressed.xml │ │ ├── btn_common_hollow_selector.xml │ │ ├── btn_common_solid_nor.xml │ │ ├── btn_common_solid_pressed.xml │ │ ├── btn_common_solid_selector.xml │ │ ├── btn_common_solid_yellow_nor.xml │ │ ├── btn_common_solid_yellow_pressed.xml │ │ ├── btn_common_solid_yellow_selector.xml │ │ ├── btn_white_hollow_nor.xml │ │ ├── btn_white_hollow_pressed.xml │ │ ├── btn_white_hollow_selector.xml │ │ ├── header_search_shape_white_background.xml │ │ ├── ic_launcher_background.xml │ │ ├── indicator_bg_normal.xml │ │ ├── indicator_bg_select.xml │ │ ├── shape_background.xml │ │ ├── shape_bottom_white_background.xml │ │ ├── shape_deep_red_background.xml │ │ ├── shape_grey_background.xml │ │ ├── shape_grey_hollow.xml │ │ ├── shape_white_background.xml │ │ ├── shape_white_background_press.xml │ │ ├── shape_white_background_selector.xml │ │ ├── shape_white_hollow.xml │ │ └── tab_common_selector.xml │ │ ├── layout │ │ ├── item_goods_common.xml │ │ └── layout_search_toolbar.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── back.png │ │ ├── checkbox.png │ │ ├── checkbox_checked.png │ │ ├── delete_icon.png │ │ ├── down_arrow.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── iv_back_black.png │ │ ├── iv_back_white.png │ │ ├── iv_collection.png │ │ ├── iv_customerservice.png │ │ ├── iv_location.png │ │ ├── iv_message_black.png │ │ ├── iv_message_white.png │ │ ├── iv_next_red.png │ │ ├── iv_reply.png │ │ ├── iv_share_black.png │ │ ├── iv_share_grey.png │ │ ├── iv_share_white.png │ │ ├── iv_shop.png │ │ ├── iv_star.png │ │ ├── logo.png │ │ ├── round_close.png │ │ ├── search.png │ │ ├── small_next.png │ │ ├── switch_grid.png │ │ └── switch_list.png │ │ ├── mipmap-xxhdpi │ │ ├── bg_next.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ └── scan.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── lib_common │ └── ExampleUnitTest.kt ├── module_cart ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_cart │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_cart │ │ │ ├── CartActivity.kt │ │ │ ├── CartApi.kt │ │ │ ├── CartApplication.kt │ │ │ ├── CartRepository.kt │ │ │ ├── CartViewModel.kt │ │ │ ├── adapter │ │ │ └── CartAdapter.kt │ │ │ ├── baen │ │ │ ├── CartDividingEntity.kt │ │ │ ├── CartEmptyEntity.kt │ │ │ ├── CartGoodsEntity.kt │ │ │ ├── CartLikeGoodsEntity.kt │ │ │ ├── GoodsModelEntity.kt │ │ │ └── GoodsServiceEntity.kt │ │ │ ├── fragment │ │ │ └── CartFragment.kt │ │ │ ├── service │ │ │ └── CartServiceImpl.kt │ │ │ └── view │ │ │ └── FixedHeightBottomSheetDialog.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ └── shape_grey_selected_background.xml │ │ ├── layout │ │ ├── cart_activity.xml │ │ ├── cart_fragment.xml │ │ ├── dialog_cart_attr.xml │ │ ├── item_cart_dividing_layout.xml │ │ ├── item_cart_empty_layout.xml │ │ ├── item_cart_goods_layout.xml │ │ ├── item_cart_linear_layout.xml │ │ ├── layout_cart_attr.xml │ │ └── layout_toolbar.xml │ │ ├── mipmap-xhdpi │ │ ├── cart_empty.png │ │ ├── cloud1.png │ │ ├── cloud2.png │ │ ├── curve.png │ │ ├── plus.png │ │ └── reduce.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_cart │ └── ExampleUnitTest.kt ├── module_classify ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_classify │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_classify │ │ │ ├── ClassifyActivity.kt │ │ │ ├── ClassifyApi.kt │ │ │ ├── ClassifyApplication.kt │ │ │ ├── ClassifyRepo.kt │ │ │ ├── ClassifyViewModel.kt │ │ │ ├── adapter │ │ │ ├── ClassifyPAdapter.kt │ │ │ └── ClassifyRightAdapter.kt │ │ │ ├── bean │ │ │ ├── ClassifyEntity.kt │ │ │ └── ClassifySectionEntity.java │ │ │ ├── fragment │ │ │ ├── ClassifyFragment.kt │ │ │ ├── ClassifyFragmentRight.kt │ │ │ └── SpaceItemDecoration.kt │ │ │ └── service │ │ │ └── ClassifyServiceImpl.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── classisy_selected.xml │ │ └── classisy_unselected.xml │ │ ├── layout │ │ ├── activity_classify.xml │ │ ├── fragment_classify.xml │ │ ├── fragment_classify_right.xml │ │ ├── item_classify.xml │ │ ├── item_classify_header.xml │ │ ├── item_simple.xml │ │ └── layout_class_toolbar.xml │ │ ├── navigation │ │ └── classify_navigation.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_classify │ └── ExampleUnitTest.kt ├── module_goods ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_goods │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_goods │ │ │ ├── GoodsApi.kt │ │ │ ├── GoodsApplication.kt │ │ │ ├── GoodsRepo.kt │ │ │ ├── GoodsViewModel.kt │ │ │ ├── activity │ │ │ ├── GoodsDetailActivity.kt │ │ │ └── GoodsListActivity.kt │ │ │ ├── adapter │ │ │ ├── CommentAdapter.kt │ │ │ ├── CommentPicAdapter.kt │ │ │ ├── GoodsAttrFilterAdapter.kt │ │ │ ├── GoodsBannerAdapter.kt │ │ │ ├── GoodsListAdapter.kt │ │ │ ├── HomeGoodsAdapter.kt │ │ │ ├── SearchRecordAdapter.kt │ │ │ └── SearchSimilarAdapter.kt │ │ │ ├── bean │ │ │ ├── CommentEntity.kt │ │ │ ├── GoodsAttrFilterEntity.kt │ │ │ ├── GoodsBannerEntity.kt │ │ │ ├── SearchHotEntity.kt │ │ │ └── SearchTagEntity.kt │ │ │ ├── fragment │ │ │ ├── GoodsCommentFragment.kt │ │ │ ├── SearchGoodsFragment.kt │ │ │ ├── SearchRecordFragment.kt │ │ │ └── SearchSimilarFragment.kt │ │ │ ├── service │ │ │ └── GoodsServiceImpl.kt │ │ │ └── view │ │ │ ├── CustomRadioButton.java │ │ │ ├── CustomView.java │ │ │ ├── NumIndicator.java │ │ │ └── PopupWindowList.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── goods_detail_tab_text_clocr.xml │ │ ├── round_black_background.xml │ │ └── round_red_background.xml │ │ ├── layout │ │ ├── activity_goods.xml │ │ ├── activity_goods_detail.xml │ │ ├── banner_image.xml │ │ ├── banner_video.xml │ │ ├── fragment_goods.xml │ │ ├── fragment_goods_comment.xml │ │ ├── fragment_search_goods.xml │ │ ├── fragment_search_record.xml │ │ ├── fragment_search_similar.xml │ │ ├── item_goods_comment_layout.xml │ │ ├── item_goods_comment_pic_layout.xml │ │ ├── item_goods_linear_layout.xml │ │ ├── item_goodslist_attr_filter.xml │ │ ├── item_goodslist_attr_filter2.xml │ │ ├── item_round_goods_layout.xml │ │ ├── item_search_layout.xml │ │ ├── item_similar.xml │ │ ├── layout_goods_list_filter.xml │ │ ├── layout_goods_list_sort.xml │ │ ├── layout_goodsdetail_comment.xml │ │ ├── layout_goodsdetail_detail.xml │ │ ├── layout_goodsdetail_goods.xml │ │ ├── layout_goodsdetail_toolbar.xml │ │ ├── layout_search_header.xml │ │ └── popup_list.xml │ │ ├── mipmap-xhdpi │ │ ├── down_up_arrow.png │ │ ├── ic_eye.png │ │ ├── ic_eye_open.png │ │ ├── icon_fire.png │ │ ├── input_voice.png │ │ ├── iv_ask.png │ │ ├── red_o_line.png │ │ ├── selected.png │ │ └── up.png │ │ ├── mipmap-xxhdpi │ │ ├── goods_detai4.jpg │ │ ├── goods_detail1.jpg │ │ ├── goods_detail10.jpg │ │ ├── goods_detail11.png │ │ ├── goods_detail12.jpg │ │ ├── goods_detail13.jpg │ │ ├── goods_detail2.jpg │ │ ├── goods_detail3.jpg │ │ ├── goods_detail5.jpg │ │ ├── goods_detail6.jpg │ │ ├── goods_detail7.jpg │ │ ├── goods_detail8.jpg │ │ └── goods_detail9.jpg │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_goods │ └── ExampleUnitTest.kt ├── module_home ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_home │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_home │ │ │ ├── HomeApi.kt │ │ │ ├── HomeApplication.kt │ │ │ ├── HomeRepository.kt │ │ │ ├── HomeViewModel.kt │ │ │ ├── activity │ │ │ └── HomeActivity.kt │ │ │ ├── adapter │ │ │ ├── BannerImageAdapter.kt │ │ │ ├── HomeListAdapter.kt │ │ │ ├── MenuGridAdapter.kt │ │ │ ├── PagerListAdapter.kt │ │ │ └── SeckillGoodsAdapter.kt │ │ │ ├── bean │ │ │ ├── BannerEntity.kt │ │ │ ├── ClassifyEntity.kt │ │ │ ├── SeckillGoodsEntity.kt │ │ │ └── SeckillMoreEntity.kt │ │ │ ├── fragment │ │ │ ├── HomeFragment.kt │ │ │ └── HomePageGoodsFragment1.kt │ │ │ ├── service │ │ │ └── HomeServiceImpl.kt │ │ │ └── view │ │ │ ├── SyncScrollHelper.kt │ │ │ ├── ViewPagerIndicator.kt │ │ │ └── recyclerView │ │ │ ├── BaseRecyclerView.kt │ │ │ ├── ChildRecyclerView.kt │ │ │ └── ParentRecyclerView.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── home_activity_home.xml │ │ ├── home_fragment_home.xml │ │ ├── home_fragment_menu_grid.xml │ │ ├── home_fragment_page_list.xml │ │ ├── home_item_main_tabs.xml │ │ ├── home_layout_home_header.xml │ │ ├── home_layout_home_item.xml │ │ ├── home_layout_home_toolbar.xml │ │ ├── item_goods_big_layout.xml │ │ ├── item_goods_small_layout.xml │ │ ├── item_horizontal_more.xml │ │ ├── item_menu.xml │ │ ├── layout_placeholder_home_h_veiw.xml │ │ └── layout_placeholder_home_list.xml │ │ ├── mipmap-xhdpi │ │ ├── ad_sticky.webp │ │ ├── camera.png │ │ ├── close.png │ │ ├── header_background_top1.webp │ │ ├── header_background_top2.webp │ │ ├── icon_fire.png │ │ ├── main_top_logo.webp │ │ ├── tab_cart.png │ │ ├── tab_cart_current.png │ │ ├── tab_cate.png │ │ ├── tab_cate_current.png │ │ ├── tab_home.png │ │ ├── tab_home_current.png │ │ ├── tab_my.png │ │ └── tab_my_current.png │ │ ├── mipmap-xxhdpi │ │ ├── menu_icon01.webp │ │ ├── menu_icon02.webp │ │ ├── menu_icon03.webp │ │ ├── menu_icon04.webp │ │ ├── menu_icon05.webp │ │ ├── menu_icon06.webp │ │ ├── menu_icon07.webp │ │ ├── menu_icon08.webp │ │ ├── menu_icon09.webp │ │ ├── menu_icon10.webp │ │ ├── menu_icon11.webp │ │ ├── menu_icon12.webp │ │ ├── menu_icon13.webp │ │ ├── menu_icon14.jpg │ │ ├── menu_icon15.webp │ │ ├── menu_icon16.webp │ │ ├── menu_icon17.webp │ │ ├── menu_icon18.webp │ │ ├── menu_icon19.webp │ │ ├── menu_icon20.webp │ │ └── message.png │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_home │ └── ExampleUnitTest.kt ├── module_login ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_login │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_login │ │ │ ├── LoginApplication.kt │ │ │ ├── LoginRepository.kt │ │ │ ├── LoginViewModel.kt │ │ │ ├── activity │ │ │ └── LoginActivity.kt │ │ │ └── fragment │ │ │ └── RegisterFragment.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── login_line_focuse_shape.xml │ │ ├── login_line_normal_shape.xml │ │ └── login_selector.xml │ │ ├── layout │ │ ├── login_activity_login.xml │ │ └── login_fragment_register.xml │ │ ├── mipmap-xhdpi │ │ ├── password.png │ │ ├── password_focus.png │ │ ├── username.png │ │ └── username_focus.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_login │ └── ExampleUnitTest.kt ├── module_me ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_me │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_me │ │ │ ├── MeApi.kt │ │ │ ├── MeApplication.kt │ │ │ ├── MeRepo.kt │ │ │ ├── MeViewModel.kt │ │ │ ├── activity │ │ │ ├── MeActivity.kt │ │ │ └── SettingActivity.kt │ │ │ ├── adapter │ │ │ └── HomeGoodsAdapter.kt │ │ │ ├── fragment │ │ │ └── MeFragment.kt │ │ │ └── service │ │ │ └── MeServiceImpl.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── shape_vip_background.xml │ │ └── shape_vip_text_background.xml │ │ ├── layout │ │ ├── activity_me.xml │ │ ├── activity_setting.xml │ │ ├── fragment_me.xml │ │ ├── layout_me_follow.xml │ │ ├── layout_me_header.xml │ │ ├── layout_me_order.xml │ │ └── layout_me_vip.xml │ │ ├── mipmap-xhdpi │ │ ├── arc.png │ │ ├── cloud1.png │ │ ├── cloud2.png │ │ ├── curve.png │ │ ├── header_background_top1.webp │ │ ├── home_yybj.png │ │ ├── iv_friend_black.png │ │ ├── iv_friend_white.png │ │ ├── next_white.png │ │ ├── order_comment.png │ │ ├── order_return.png │ │ ├── order_unpay.png │ │ ├── order_unrecieve.png │ │ ├── order_unsend.png │ │ ├── setting_black.png │ │ ├── setting_white.png │ │ ├── user_bg.jpg │ │ ├── vip.png │ │ └── vip_card_bg.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_me │ └── ExampleUnitTest.kt ├── module_order ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_oder │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── order.json │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_oder │ │ │ ├── OrderApi.kt │ │ │ ├── OrderApplication.kt │ │ │ ├── OrderFragmentViewModel.kt │ │ │ ├── OrderRepo.kt │ │ │ ├── OrderViewModel.kt │ │ │ ├── activity │ │ │ └── OrderListActivity.kt │ │ │ ├── adapter │ │ │ └── OrderAdapter.kt │ │ │ ├── bean │ │ │ ├── OrderAddressEntity.kt │ │ │ ├── OrderEntity.kt │ │ │ ├── OrderGoodsEntity.kt │ │ │ ├── OrderOperateEntity.kt │ │ │ └── OrderTitleEntity.kt │ │ │ ├── fragment │ │ │ ├── OrderDetailFragment.kt │ │ │ └── OrderFragment.kt │ │ │ └── service │ │ │ └── OrderServiceImpl.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── shape_bottom_background.xml │ │ └── shape_top_background.xml │ │ ├── layout │ │ ├── activity_order.xml │ │ ├── fragment_order.xml │ │ ├── fragment_order_detail.xml │ │ ├── item_order_goods.xml │ │ ├── item_order_operate.xml │ │ └── item_order_title.xml │ │ └── values │ │ ├── colors.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_oder │ └── ExampleUnitTest.kt ├── module_video ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zwb │ │ └── module_video │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zwb │ │ │ └── module_video │ │ │ ├── VideoActivity.kt │ │ │ ├── VideoApi.kt │ │ │ ├── VideoApplication.kt │ │ │ ├── VideoRepo.kt │ │ │ ├── VideoViewModel.kt │ │ │ ├── activity │ │ │ └── VideoPlayerActivity.kt │ │ │ ├── adapter │ │ │ ├── AdapterItemType.kt │ │ │ ├── BannerVideoAdapter.kt │ │ │ ├── CategoryAdapter.kt │ │ │ ├── CommunityAdapter.kt │ │ │ ├── DiscoverAdapter2.kt │ │ │ ├── RecommendAdapter.kt │ │ │ ├── SquareAdapter.kt │ │ │ └── VideoDetailAdapter.kt │ │ │ ├── bean │ │ │ ├── BannerList.kt │ │ │ ├── CategoryList.kt │ │ │ ├── CommunityCardEntity.kt │ │ │ ├── CommunitySquareList.kt │ │ │ ├── ReplyEntity.kt │ │ │ ├── ThemeEntity.kt │ │ │ ├── TitleEntity.kt │ │ │ ├── VideoEntity.kt │ │ │ └── VideoSmallEntity.kt │ │ │ ├── fragment │ │ │ ├── CommunityFragment.kt │ │ │ ├── DiscoverFragment.kt │ │ │ ├── RecommendFragment.kt │ │ │ └── VideoMainFragment.kt │ │ │ ├── service │ │ │ └── VideoServiceImpl.kt │ │ │ └── view │ │ │ ├── CoverVideoPlayerView.kt │ │ │ └── VideoPlayerHelper.kt │ ├── manifest │ │ └── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── tools_player_bg.jpeg │ │ ├── layout │ │ ├── activity_player.xml │ │ ├── activity_video.xml │ │ ├── adapter_category_layout.xml │ │ ├── adapter_community_square_layout.xml │ │ ├── fragment_community.xml │ │ ├── fragment_discover.xml │ │ ├── fragment_recommend.xml │ │ ├── fragment_video_main.xml │ │ ├── item_banner_layout.xml │ │ ├── item_category_layout.xml │ │ ├── item_community_card_layout.xml │ │ ├── item_community_square_layout.xml │ │ ├── item_theme_layout.xml │ │ ├── item_title_layout.xml │ │ ├── item_video_layout.xml │ │ ├── item_video_reply_layout.xml │ │ ├── item_video_small_layout.xml │ │ ├── video_item_header_layout.xml │ │ └── video_layout_cover.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── zwb │ └── module_video │ └── ExampleUnitTest.kt ├── screenshot ├── pic1.png ├── pic2.png ├── pic3.png └── pic4.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/base/repository/BaseRepository.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.base.repository 2 | 3 | import com.zwb.mvvm_mall.network.ApiService 4 | import com.zwb.mvvm_mall.network.RetrofitFactory 5 | 6 | open class BaseRepository { 7 | 8 | protected val apiService: ApiService by lazy { 9 | RetrofitFactory.instance.create(ApiService::class.java) 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/base/view/BaseView.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.base.view 2 | 3 | import android.view.View 4 | 5 | interface BaseView { 6 | fun registerDefaultLoad(view: View, key:String="") 7 | fun showLoading(key:String="") 8 | fun showSuccess(key:String="") 9 | fun showEmpty(key:String="") 10 | fun showError(msg: String,key:String="") 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/base/viewstate/State.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.base.viewstate 2 | 3 | import androidx.annotation.StringRes 4 | 5 | data class State(var code: StateType,var urlKey:String="", var message:String="", @StringRes var tip:Int=0) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/base/viewstate/StateType.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.base.viewstate 2 | 3 | enum class StateType{ 4 | SUCCESS, 5 | ERROR, 6 | EMPTY, 7 | NETWORK_ERROR, 8 | TIP, 9 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/base/vm/SharedViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.base.vm 2 | 3 | import androidx.lifecycle.ViewModel 4 | 5 | class SharedViewModel :ViewModel(){ 6 | 7 | val windowFocusChangedListener: UnPeekLiveData = UnPeekLiveData() 8 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/BannerResponse.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class BannerResponse(var id : Int, 4 | var desc : String, 5 | var imagePath : String, 6 | var title : String, 7 | var url : String) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/CartDividingEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.mvvm_mall.ui.cart.adapter.CartAdapter 5 | 6 | data class CartDividingEntity(var title:String):MultiItemEntity{ 7 | override fun getItemType(): Int { 8 | return CartAdapter.STRING_DATA 9 | } 10 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/ClassifyEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class ClassifyEntity(var goodsClassID:Int, 4 | var parentID:Int, 5 | var goodsClassName:String, 6 | var picURL:String?, 7 | var children:List?, 8 | var isSelected:Boolean) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/ClassifySectionEntity.java: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean; 2 | 3 | import com.chad.library.adapter.base.entity.SectionEntity; 4 | 5 | public class ClassifySectionEntity extends SectionEntity { 6 | 7 | public ClassifySectionEntity(ClassifyEntity classify) { 8 | super(classify); 9 | } 10 | 11 | public ClassifySectionEntity(boolean isHeader, String header) { 12 | super(isHeader, header); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/GoodsAttrFilterEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class GoodsAttrFilterEntity(var attrName:String, 4 | var selectString:String, 5 | var isSelected:Boolean, 6 | var subAttrList:List?) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/GoodsEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class GoodsEntity(var goodsID:Int, 4 | var goodsName:String, 5 | var goodsModel:String, 6 | var price:Double, 7 | var oldprice:Double, 8 | var saleDiscount:Double, 9 | var picURL:String) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/GoodsModelEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class GoodsModelEntity(var attrTitle:String, 4 | var attrList:List) 5 | 6 | data class GoodsModelItemEntity(var attrName:String) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/GoodsServiceEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class GoodsServiceEntity(var securityTitle:String, 4 | var securitySubTitle:String, 5 | var securityList:List) 6 | 7 | 8 | data class SecurityEntity(var securityLimit:String, 9 | var securityPrice:Double) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/HomeMultiItemEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | 5 | data class HomeMultiItemEntity(var type:Int) : MultiItemEntity { 6 | override fun getItemType(): Int { 7 | return type 8 | } 9 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/SearchHotEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class SearchHotEntity(var ID:Int, 4 | var title:String, 5 | var hotValue:Int, 6 | var picUrl:String) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/bean/SearchTagEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.bean 2 | 3 | data class SearchTagEntity(val tagName:String) -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/callback/EmptyCallBack.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.callback 2 | 3 | import com.kingja.loadsir.callback.Callback 4 | import com.zwb.mvvm_mall.R 5 | 6 | class EmptyCallBack :Callback(){ 7 | override fun onCreateView(): Int = R.layout.layout_empty 8 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/callback/ErrorCallBack.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.callback 2 | 3 | import com.kingja.loadsir.callback.Callback 4 | import com.zwb.mvvm_mall.R 5 | 6 | class ErrorCallBack :Callback(){ 7 | override fun onCreateView(): Int = R.layout.layout_error 8 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/callback/LoadingCallBack.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.callback 2 | import com.kingja.loadsir.callback.Callback 3 | import com.zwb.mvvm_mall.R 4 | 5 | class LoadingCallBack : Callback() { 6 | override fun onCreateView(): Int = R.layout.layout_loading 7 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/callback/PlaceHolderCallBack.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.callback 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.kingja.loadsir.callback.Callback 6 | 7 | class PlaceHolderCallBack(var layoutID:Int) :Callback(){ 8 | 9 | override fun onCreateView(): Int = layoutID 10 | 11 | override fun onReloadEvent(context: Context?, view: View?): Boolean = true 12 | 13 | 14 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/utils/CommonUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.utils 2 | 3 | import android.content.Context 4 | import android.widget.Toast 5 | import java.lang.reflect.ParameterizedType 6 | 7 | object CommonUtils{ 8 | 9 | fun getClass(t:Any):Class{ 10 | return (t.javaClass.genericSuperclass as ParameterizedType) 11 | .actualTypeArguments[0] as Class 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/common/utils/ContextExt.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.common.utils 2 | 3 | import android.content.Context 4 | 5 | /** 6 | * dp转换成px 7 | */ 8 | fun Context.dp2px(dpValue: Float): Float { 9 | var scale = resources.displayMetrics.density; 10 | return dpValue * scale + 0.5f 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/zwb/mvvm_mall/network/BaseResponse.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall.network 2 | 3 | /** 4 | * Created with Android Studio. 5 | * Description: 返回数据基类 6 | * @date: 2020/02/24 7 | * Time: 16:04 8 | */ 9 | 10 | open class BaseResponse(var data: T, var result: Int = -1, var errorMsg: String = "") -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_hollow_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_hollow_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_hollow_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_yellow_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_yellow_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_common_solid_yellow_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/classisy_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/classisy_unselected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dynamic_tab_desc_selected_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/error_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/drawable/error_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/goods_detail_tab_text_clocr.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/header_search_shape_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cart_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_classify_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/drawable/img3.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/drawable/img4.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_black_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_red_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_bottom_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_deep_red_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_grey_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_grey_selected_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_light_red_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_vip_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_vip_text_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_white_background_press.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_white_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_base.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/banner_image.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/banner_video.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_goods_comment.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_menu_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_goods_comment_pic_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_saoma.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/arc.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/black_o_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/black_o_line.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/cart_like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/cart_like.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/cloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/cloud1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/cloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/cloud2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/curve.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/delete_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/delete_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/down_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/error.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/home_grmz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/home_grmz.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/home_hqms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/home_hqms.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/home_jjcw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/home_jjcw.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/home_sssx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/home_sssx.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/home_yybj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/home_yybj.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/ic_eye.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_eye_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/ic_eye_open.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/icon_fire.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/input_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/input_voice.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_ask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_ask.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_back_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_back_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_back_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_back_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_collection.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_customerservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_customerservice.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_friend_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_friend_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_friend_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_friend_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_location.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_message_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_message_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_message_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_message_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_next_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_next_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_reply.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_share_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_share_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_share_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_share_grey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_share_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_share_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_shop.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/iv_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/iv_star.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/next_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/next_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/order_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/order_comment.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/order_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/order_return.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/order_unpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/order_unpay.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/order_unrecieve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/order_unrecieve.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/order_unsend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/order_unsend.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/plus.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/red_o_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/red_o_line.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/reduce.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/saoma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/saoma.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/setting_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/setting_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/setting_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/setting_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_cart.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_cart_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_cart_current.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_cate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_cate.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_cate_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_cate_current.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_home.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_home_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_home_current.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_my.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/tab_my_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/tab_my_current.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/user_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/user_bg.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/vip.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/vip_card_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xhdpi/vip_card_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ad1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/ad1.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ad_sticky.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/ad_sticky.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/bg_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/bg_next.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/camera.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/capture_sec_kill_image.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/capture_sec_kill_image.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/checkbox.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/checkbox_checked.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/close.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/down_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/down_up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/down_up_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detai4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detai4.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail1.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail10.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail11.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail12.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail13.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail2.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail3.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail5.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail6.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail7.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail8.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/goods_detail9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/goods_detail9.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/header_background_bottom.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/header_background_bottom.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/header_background_top1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/header_background_top1.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/header_background_top2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/header_background_top2.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/image_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/image_home.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/main_top_logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/main_top_logo.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_background.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon01.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon02.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon02.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon03.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon03.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon04.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon04.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon05.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon05.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon06.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon06.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon07.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon07.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon08.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon08.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon09.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon09.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon10.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon11.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon12.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon13.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon14.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon15.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon16.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon17.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon18.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon19.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/menu_icon20.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/menu_icon20.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/message.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/round_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/round_close.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/scan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/selected.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/small_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/small_next.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/switch_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/switch_grid.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/switch_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/switch_list.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/up.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/up_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxhdpi/voice.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/test/java/com/zwb/mvvm_mall/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app2/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app2/src/main/java/com/zwb/mvvm_mall/MyApp.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class MyApp :BaseApplication(){ 6 | } -------------------------------------------------------------------------------- /app2/src/main/java/com/zwb/mvvm_mall/SplashViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall 2 | 3 | import com.zwb.lib_base.mvvm.vm.BaseViewModel 4 | 5 | class SplashViewModel:BaseViewModel() { 6 | } -------------------------------------------------------------------------------- /app2/src/main/res/drawable/loading.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/drawable/loading.webp -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_cart.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_cart_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_cart_current.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_cate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_cate.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_cate_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_cate_current.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_home.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_home_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_home_current.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_my.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_my_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_my_current.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_video.png -------------------------------------------------------------------------------- /app2/src/main/res/mipmap-xhdpi/tab_video_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/app2/src/main/res/mipmap-xhdpi/tab_video_current.png -------------------------------------------------------------------------------- /app2/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app2/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | app2 3 | -------------------------------------------------------------------------------- /app2/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app2/src/test/java/com/zwb/mvvm_mall/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.mvvm_mall 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { `kotlin-dsl` } 2 | repositories { jcenter() } -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/Android.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/Android.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/AndroidX.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/AndroidX.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/BuildConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/BuildConfig.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/GitHub.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/GitHub.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/JetPack.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/JetPack.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/Kotlin.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/Kotlin.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/PluginConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/PluginConfig.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/SDK.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/SDK.class -------------------------------------------------------------------------------- /buildSrc/build/classes/kotlin/main/SDKKeyConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/classes/kotlin/main/SDKKeyConfig.class -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/build-history.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/build-history.bin -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len: -------------------------------------------------------------------------------- 1 | Q -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len: -------------------------------------------------------------------------------- 1 | Q -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len: -------------------------------------------------------------------------------- 1 | Q -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at: -------------------------------------------------------------------------------- 1 | /Header Record For PersistentHashMapValueStorage BuildConfig.kotlin_module:AndroidXAndroidJetPackKotlinGitHubSDK.kotlin_module PluginConfig.kotlin_module SDKKeyConfig.kotlin_module -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab: -------------------------------------------------------------------------------- 1 | 4 2 | 0 -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at: -------------------------------------------------------------------------------- 1 | /Header Record For PersistentHashMapValueStorage -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len -------------------------------------------------------------------------------- /buildSrc/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at: -------------------------------------------------------------------------------- 1 | /Header Record For PersistentHashMapValueStorage<;F:\Project\MVVMMall\buildSrc\src\main\kotlin\BuildConfig.kt= 2 | -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/mvvm/v/FrameView.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.mvvm.v 2 | 3 | import androidx.viewbinding.ViewBinding 4 | 5 | /** 6 | * View层基类抽象 7 | * 8 | * @author Qu Yunshuo 9 | * @since 10/13/20 10 | */ 11 | interface FrameView { 12 | 13 | /** 14 | * 初始化View 15 | */ 16 | fun VB.initView() 17 | 18 | /** 19 | * 订阅LiveData 20 | */ 21 | fun initObserve() 22 | 23 | /** 24 | * 用于在页面创建时进行请求接口 25 | */ 26 | fun initRequestData() 27 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/mvvm/vm/BaseViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.mvvm.vm 2 | 3 | import androidx.lifecycle.MutableLiveData 4 | import androidx.lifecycle.ViewModel 5 | import com.zwb.lib_base.net.State 6 | 7 | /** 8 | * ViewModel 基类 9 | * 10 | * @since 8/27/20 11 | */ 12 | open class BaseViewModel: ViewModel() { 13 | 14 | val loadState by lazy { 15 | MutableLiveData() 16 | } 17 | 18 | override fun onCleared() { 19 | super.onCleared() 20 | } 21 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/net/BaseResponse.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.net 2 | 3 | /** 4 | * Created with Android Studio. 5 | * Description: 返回数据基类 6 | * @date: 2020/02/24 7 | * Time: 16:04 8 | */ 9 | 10 | open class BaseResponse(var data: T, var errorCode: Int = -1, var errorMsg: String = "") -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/net/State.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.net 2 | import androidx.annotation.StringRes 3 | 4 | data class State(var code: StateType, var urlKey:String="", var message:String="", @StringRes var tip:Int=0) -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/net/StateType.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.net 2 | 3 | enum class StateType{ 4 | SUCCESS, 5 | ERROR, 6 | EMPTY, 7 | NETWORK_ERROR, 8 | TIP, 9 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/EventBusRegister.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils 2 | 3 | /** 4 | * @Author: QuYunShuo 5 | * @Time: 2020/8/29 6 | * @Class: BindEventBus 7 | * @Remark: 辅助注册EventBus注解 8 | */ 9 | @Target(AnnotationTarget.CLASS) 10 | @kotlin.annotation.Retention(AnnotationRetention.RUNTIME) 11 | annotation class EventBusRegister -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/VersionStatus.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils 2 | 3 | /** 4 | * 版本状态 5 | * 6 | * @author Qu Yunshuo 7 | * @since 4/20/21 9:05 AM 8 | */ 9 | object VersionStatus { 10 | 11 | const val RELEASE = "VERSION_STATUS_RELEASE" 12 | 13 | const val ALPHA = "VERSION_STATUS_ALPHA" 14 | 15 | const val BETA = "VERSION_STATUS_BETA" 16 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/callback/EmptyCallback.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils.callback 2 | 3 | import com.kingja.loadsir.callback.Callback 4 | import com.zwb.lib_base.R 5 | 6 | class EmptyCallback :Callback(){ 7 | override fun onCreateView(): Int = R.layout.layout_empty 8 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/callback/ErrorCallback.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils.callback 2 | 3 | import com.kingja.loadsir.callback.Callback 4 | import com.zwb.lib_base.R 5 | 6 | class ErrorCallback :Callback(){ 7 | override fun onCreateView(): Int = R.layout.layout_error 8 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/callback/LoadingCallback.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils.callback 2 | import com.kingja.loadsir.callback.Callback 3 | import com.zwb.lib_base.R 4 | 5 | class LoadingCallback : Callback() { 6 | override fun onCreateView(): Int = R.layout.layout_loading 7 | } -------------------------------------------------------------------------------- /lib_base/src/main/java/com/zwb/lib_base/utils/callback/PlaceHolderCallback.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base.utils.callback 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.kingja.loadsir.callback.Callback 6 | 7 | class PlaceHolderCallback(var layoutID:Int) :Callback(){ 8 | 9 | override fun onCreateView(): Int = layoutID 10 | 11 | override fun onReloadEvent(context: Context?, view: View?): Boolean = true 12 | 13 | 14 | } -------------------------------------------------------------------------------- /lib_base/src/main/res/mipmap-xhdpi/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_base/src/main/res/mipmap-xhdpi/empty.png -------------------------------------------------------------------------------- /lib_base/src/main/res/mipmap-xhdpi/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_base/src/main/res/mipmap-xhdpi/error.png -------------------------------------------------------------------------------- /lib_base/src/main/res/mipmap-xhdpi/ic_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_base/src/main/res/mipmap-xhdpi/ic_loading.png -------------------------------------------------------------------------------- /lib_base/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #e60021 4 | #ffffff 5 | #FC5531 6 | 7 | #00000000 8 | #ffffff 9 | #000000 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_base/src/test/java/com/zwb/lib_base/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_base 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /lib_common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib_common/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/consumer-rules.pro -------------------------------------------------------------------------------- /lib_common/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/bean/GoodsEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.bean 2 | 3 | open class GoodsEntity(var goodsID:Int, 4 | var goodsName:String, 5 | var goodsModel:String, 6 | var price:Double, 7 | var oldprice:Double, 8 | var saleDiscount:Double, 9 | var picURL:String) -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/bean/StringEvent.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.bean 2 | 3 | class StringEvent(var event: String) { 4 | 5 | object Event{ 6 | const val SWITCH_HOME = "switch_home" 7 | const val SWITCH_CART = "switch_cart" 8 | const val SWITCH_ME = "switch_me" 9 | } 10 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/constant/SpKey.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.constant 2 | 3 | /** 4 | * @Author: QuYunShuo 5 | * @Time: 2020/8/29 6 | * @Class: SpKey 7 | * @Remark: 本地存储的键 放在此类中 8 | */ 9 | object SpKey{ 10 | const val IS_LOGIN = "isLogin" 11 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/cart/ICartService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.cart 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.alibaba.android.arouter.facade.template.IProvider 5 | 6 | interface ICartService: IProvider { 7 | fun getFragment(): Fragment 8 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/classify/IClassifyService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.classify 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.alibaba.android.arouter.facade.template.IProvider 5 | 6 | interface IClassifyService:IProvider { 7 | fun getFragment(): Fragment 8 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/goods/IGoodsService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.goods 2 | 3 | import com.alibaba.android.arouter.facade.template.IProvider 4 | 5 | interface IGoodsService: IProvider { 6 | 7 | fun test() 8 | 9 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/home/IHomeService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.home 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.alibaba.android.arouter.facade.template.IProvider 5 | 6 | 7 | interface IHomeService: IProvider { 8 | fun getFragment():Fragment 9 | 10 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/me/IMeService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.me 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.alibaba.android.arouter.facade.template.IProvider 5 | 6 | 7 | interface IMeService: IProvider { 8 | fun getFragment(): Fragment 9 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/order/IOrderService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.order 2 | 3 | import com.alibaba.android.arouter.facade.template.IProvider 4 | 5 | interface IOrderService: IProvider { 6 | } -------------------------------------------------------------------------------- /lib_common/src/main/java/com/zwb/lib_common/service/video/IVideoService.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common.service.video 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.alibaba.android.arouter.facade.template.IProvider 5 | 6 | interface IVideoService : IProvider { 7 | fun getFragment(): Fragment 8 | } -------------------------------------------------------------------------------- /lib_common/src/main/res/anim/push_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /lib_common/src/main/res/anim/push_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_hollow_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_hollow_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_hollow_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_yellow_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_yellow_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_common_solid_yellow_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_white_hollow_nor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_white_hollow_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/btn_white_hollow_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/header_search_shape_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/indicator_bg_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/indicator_bg_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_bottom_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_deep_red_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_grey_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_grey_hollow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_white_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_white_background_press.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_white_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/shape_white_hollow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /lib_common/src/main/res/drawable/tab_common_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/back.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/checkbox.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/checkbox_checked.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/delete_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/delete_icon.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/down_arrow.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_back_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_back_black.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_back_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_back_white.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_collection.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_customerservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_customerservice.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_location.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_message_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_message_black.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_message_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_message_white.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_next_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_next_red.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_reply.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_share_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_share_black.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_share_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_share_grey.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_share_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_share_white.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_shop.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/iv_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/iv_star.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/logo.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/round_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/round_close.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/search.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/small_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/small_next.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/switch_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/switch_grid.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xhdpi/switch_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xhdpi/switch_list.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxhdpi/bg_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxhdpi/bg_next.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxhdpi/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxhdpi/scan.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/lib_common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lib_common/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /lib_common/src/test/java/com/zwb/lib_common/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.lib_common 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_cart/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_cart/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "cart_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_cart/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /module_cart/src/main/java/com/zwb/module_cart/CartApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class CartApplication:BaseApplication() { 6 | } -------------------------------------------------------------------------------- /module_cart/src/main/java/com/zwb/module_cart/baen/CartDividingEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart.baen 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.module_cart.adapter.CartAdapter 5 | 6 | data class CartDividingEntity(var title:String):MultiItemEntity{ 7 | override fun getItemType(): Int { 8 | return CartAdapter.STRING_DATA 9 | } 10 | } -------------------------------------------------------------------------------- /module_cart/src/main/java/com/zwb/module_cart/baen/CartEmptyEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart.baen 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.module_cart.adapter.CartAdapter 5 | 6 | data class CartEmptyEntity(var title:String):MultiItemEntity{ 7 | override fun getItemType(): Int { 8 | return CartAdapter.NO_DATA 9 | } 10 | } -------------------------------------------------------------------------------- /module_cart/src/main/java/com/zwb/module_cart/baen/GoodsModelEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart.baen 2 | 3 | data class GoodsModelEntity(var attrTitle:String, 4 | var attrList:List) 5 | 6 | data class GoodsModelItemEntity(var attrName:String) -------------------------------------------------------------------------------- /module_cart/src/main/java/com/zwb/module_cart/baen/GoodsServiceEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart.baen 2 | 3 | data class GoodsServiceEntity(var securityTitle:String, 4 | var securitySubTitle:String, 5 | var securityList:List) 6 | 7 | 8 | data class SecurityEntity(var securityLimit:String, 9 | var securityPrice:Double) -------------------------------------------------------------------------------- /module_cart/src/main/res/drawable/shape_grey_selected_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/cart_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/cart_empty.png -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/cloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/cloud1.png -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/cloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/cloud2.png -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/curve.png -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/plus.png -------------------------------------------------------------------------------- /module_cart/src/main/res/mipmap-xhdpi/reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_cart/src/main/res/mipmap-xhdpi/reduce.png -------------------------------------------------------------------------------- /module_cart/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #DD5145 5 | #F5766F 6 | #E0C675 7 | #E5D4B2 8 | #FEFBBE 9 | -------------------------------------------------------------------------------- /module_cart/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 购物车 3 | -------------------------------------------------------------------------------- /module_cart/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /module_cart/src/test/java/com/zwb/module_cart/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_cart 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_classify/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_classify/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "classify_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_classify/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /module_classify/src/main/java/com/zwb/module_classify/ClassifyApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_classify 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class ClassifyApplication:BaseApplication() { 6 | } -------------------------------------------------------------------------------- /module_classify/src/main/java/com/zwb/module_classify/bean/ClassifyEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_classify.bean 2 | 3 | data class ClassifyEntity(var goodsClassID:Int, 4 | var parentID:Int, 5 | var goodsClassName:String, 6 | var picURL:String?, 7 | var children:List?, 8 | var isSelected:Boolean) -------------------------------------------------------------------------------- /module_classify/src/main/java/com/zwb/module_classify/bean/ClassifySectionEntity.java: -------------------------------------------------------------------------------- 1 | package com.zwb.module_classify.bean; 2 | 3 | import com.chad.library.adapter.base.entity.SectionEntity; 4 | 5 | public class ClassifySectionEntity extends SectionEntity { 6 | 7 | public ClassifySectionEntity(ClassifyEntity classify) { 8 | super(classify); 9 | } 10 | 11 | public ClassifySectionEntity(boolean isHeader, String header) { 12 | super(isHeader, header); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /module_classify/src/main/res/drawable/classisy_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /module_classify/src/main/res/drawable/classisy_unselected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /module_classify/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /module_classify/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 分类 3 | -------------------------------------------------------------------------------- /module_classify/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_classify/src/test/java/com/zwb/module_classify/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_classify 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_goods/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_goods/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "goods_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_goods/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /module_goods/src/main/java/com/zwb/module_goods/GoodsApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_goods 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class GoodsApplication:BaseApplication() { 6 | } -------------------------------------------------------------------------------- /module_goods/src/main/java/com/zwb/module_goods/bean/GoodsAttrFilterEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_goods.bean 2 | 3 | data class GoodsAttrFilterEntity(var attrName:String, 4 | var selectString:String, 5 | var isSelected:Boolean, 6 | var subAttrList:List?) -------------------------------------------------------------------------------- /module_goods/src/main/java/com/zwb/module_goods/bean/SearchHotEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_goods.bean 2 | 3 | data class SearchHotEntity(var ID:Int, 4 | var title:String, 5 | var hotValue:Int, 6 | var picUrl:String) -------------------------------------------------------------------------------- /module_goods/src/main/java/com/zwb/module_goods/bean/SearchTagEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_goods.bean 2 | 3 | data class SearchTagEntity(val tagName:String) -------------------------------------------------------------------------------- /module_goods/src/main/res/drawable/round_black_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /module_goods/src/main/res/drawable/round_red_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /module_goods/src/main/res/layout/banner_image.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /module_goods/src/main/res/layout/banner_video.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /module_goods/src/main/res/layout/fragment_goods_comment.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /module_goods/src/main/res/layout/item_goods_comment_pic_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/down_up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/down_up_arrow.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/ic_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/ic_eye.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/ic_eye_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/ic_eye_open.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/icon_fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/icon_fire.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/input_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/input_voice.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/iv_ask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/iv_ask.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/red_o_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/red_o_line.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/selected.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xhdpi/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xhdpi/up.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detai4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detai4.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail1.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail10.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail11.png -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail12.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail13.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail2.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail3.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail5.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail6.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail7.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail8.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/mipmap-xxhdpi/goods_detail9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_goods/src/main/res/mipmap-xxhdpi/goods_detail9.jpg -------------------------------------------------------------------------------- /module_goods/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_goods/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 商品 3 | -------------------------------------------------------------------------------- /module_goods/src/test/java/com/zwb/module_goods/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_goods 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_home/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_home/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "home_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /module_home/src/main/java/com/zwb/module_home/HomeApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_home 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class HomeApplication:BaseApplication() { 6 | } -------------------------------------------------------------------------------- /module_home/src/main/java/com/zwb/module_home/bean/BannerEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_home.bean 2 | 3 | data class BannerEntity(var id : Int, 4 | var desc : String, 5 | var imagePath : String, 6 | var title : String, 7 | var url : String) -------------------------------------------------------------------------------- /module_home/src/main/java/com/zwb/module_home/bean/ClassifyEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_home.bean 2 | 3 | data class ClassifyEntity(var goodsClassID:Int, 4 | var parentID:Int, 5 | var goodsClassName:String, 6 | var picURL:String?, 7 | var children:List?, 8 | var isSelected:Boolean) -------------------------------------------------------------------------------- /module_home/src/main/java/com/zwb/module_home/bean/SeckillMoreEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_home.bean 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.module_home.adapter.SeckillGoodsAdapter 5 | 6 | data class SeckillMoreEntity(var title:String): MultiItemEntity { 7 | override fun getItemType(): Int { 8 | return SeckillGoodsAdapter.MORE 9 | } 10 | } -------------------------------------------------------------------------------- /module_home/src/main/res/layout/home_fragment_menu_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/ad_sticky.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/ad_sticky.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/camera.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/close.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/header_background_top1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/header_background_top1.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/header_background_top2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/header_background_top2.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/icon_fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/icon_fire.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/main_top_logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/main_top_logo.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_cart.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_cart_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_cart_current.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_cate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_cate.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_cate_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_cate_current.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_home.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_home_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_home_current.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_my.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xhdpi/tab_my_current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xhdpi/tab_my_current.png -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon01.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon02.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon02.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon03.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon03.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon04.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon04.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon05.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon05.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon06.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon06.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon07.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon07.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon08.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon08.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon09.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon09.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon10.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon11.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon12.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon13.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon14.jpg -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon15.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon16.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon17.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon18.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon19.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/menu_icon20.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/menu_icon20.webp -------------------------------------------------------------------------------- /module_home/src/main/res/mipmap-xxhdpi/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_home/src/main/res/mipmap-xxhdpi/message.png -------------------------------------------------------------------------------- /module_home/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /module_home/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_home/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /module_home/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /module_home/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 主页 3 | -------------------------------------------------------------------------------- /module_home/src/test/java/com/zwb/module_home/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_home 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_login/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "login_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /module_login/src/main/java/com/zwb/module_login/LoginApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_login 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | import org.greenrobot.eventbus.EventBus 5 | 6 | class LoginApplication: BaseApplication() { 7 | override fun onCreate() { 8 | super.onCreate() 9 | // EventBus 10 | // .builder() 11 | //// .addIndex("各模块生成的订阅类的实例 类名在base_module.gradle脚本中进行了设置 比如 module_home 生成的订阅类就是 module_homeIndex") 12 | // .installDefaultEventBus() 13 | } 14 | } -------------------------------------------------------------------------------- /module_login/src/main/java/com/zwb/module_login/LoginRepository.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_login 2 | 3 | import com.zwb.lib_base.mvvm.m.BaseRepository 4 | 5 | class LoginRepository:BaseRepository() { 6 | } -------------------------------------------------------------------------------- /module_login/src/main/java/com/zwb/module_login/LoginViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_login 2 | 3 | import com.zwb.lib_base.mvvm.vm.BaseViewModel 4 | 5 | class LoginViewModel:BaseViewModel() { 6 | } -------------------------------------------------------------------------------- /module_login/src/main/res/drawable/login_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /module_login/src/main/res/layout/login_fragment_register.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /module_login/src/main/res/mipmap-xhdpi/password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_login/src/main/res/mipmap-xhdpi/password.png -------------------------------------------------------------------------------- /module_login/src/main/res/mipmap-xhdpi/password_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_login/src/main/res/mipmap-xhdpi/password_focus.png -------------------------------------------------------------------------------- /module_login/src/main/res/mipmap-xhdpi/username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_login/src/main/res/mipmap-xhdpi/username.png -------------------------------------------------------------------------------- /module_login/src/main/res/mipmap-xhdpi/username_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_login/src/main/res/mipmap-xhdpi/username_focus.png -------------------------------------------------------------------------------- /module_login/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 登录 3 | -------------------------------------------------------------------------------- /module_login/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /module_login/src/test/java/com/zwb/module_login/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_login 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_me/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_me/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "me_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_me/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /module_me/src/main/java/com/zwb/module_me/MeApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_me 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class MeApplication:BaseApplication() { 6 | override fun onCreate() { 7 | super.onCreate() 8 | // EventBus 9 | // .builder() 10 | // .addIndex(module_meEventIndex()) 11 | // .installDefaultEventBus() 12 | } 13 | } -------------------------------------------------------------------------------- /module_me/src/main/res/drawable/shape_vip_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /module_me/src/main/res/drawable/shape_vip_text_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/arc.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/cloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/cloud1.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/cloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/cloud2.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/curve.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/header_background_top1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/header_background_top1.webp -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/home_yybj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/home_yybj.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/iv_friend_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/iv_friend_black.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/iv_friend_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/iv_friend_white.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/next_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/next_white.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/order_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/order_comment.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/order_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/order_return.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/order_unpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/order_unpay.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/order_unrecieve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/order_unrecieve.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/order_unsend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/order_unsend.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/setting_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/setting_black.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/setting_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/setting_white.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/user_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/user_bg.jpg -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/vip.png -------------------------------------------------------------------------------- /module_me/src/main/res/mipmap-xhdpi/vip_card_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_me/src/main/res/mipmap-xhdpi/vip_card_bg.png -------------------------------------------------------------------------------- /module_me/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #4277fb 4 | #DD5145 5 | #F5766F 6 | #E0C675 7 | #E5D4B2 8 | #FEFBBE 9 | -------------------------------------------------------------------------------- /module_me/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 个人中心 3 | -------------------------------------------------------------------------------- /module_me/src/test/java/com/zwb/module_me/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_me 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_order/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_order/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "order_" 9 | 10 | } 11 | -------------------------------------------------------------------------------- /module_order/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/OrderApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class OrderApplication:BaseApplication(){ 6 | } -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/OrderViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder 2 | 3 | import com.zwb.lib_base.mvvm.vm.BaseViewModel 4 | 5 | class OrderViewModel : BaseViewModel() { 6 | 7 | } -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/bean/OrderAddressEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder.bean 2 | 3 | data class OrderAddressEntity( 4 | var receiverName: String, 5 | var receiverPhone: String, 6 | var address: String 7 | ) -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/bean/OrderEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder.bean 2 | 3 | data class OrderEntity( 4 | var id: Long, 5 | var shopID: Long, 6 | var shopName: String, 7 | var shopIcon: String, 8 | var orderStatus: Int, 9 | var orderNo: String, 10 | var orderTime: String, 11 | var goodsList: List, 12 | var addressInfo: OrderAddressEntity 13 | ) -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/bean/OrderOperateEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder.bean 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.module_oder.adapter.OrderAdapter 5 | 6 | data class OrderOperateEntity( 7 | var orderID: Long, 8 | var orderStatus: Int, 9 | var realPayAmt: Double 10 | ) : MultiItemEntity { 11 | 12 | override fun getItemType(): Int { 13 | return OrderAdapter.OPERATE 14 | } 15 | } -------------------------------------------------------------------------------- /module_order/src/main/java/com/zwb/module_oder/service/OrderServiceImpl.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder.service 2 | 3 | import android.content.Context 4 | import com.alibaba.android.arouter.facade.annotation.Route 5 | import com.zwb.lib_common.constant.RoutePath 6 | import com.zwb.lib_common.service.order.IOrderService 7 | 8 | @Route(path = RoutePath.Order.SERVICE_ORDER) 9 | class OrderServiceImpl: IOrderService { 10 | 11 | override fun init(context: Context?) { 12 | 13 | } 14 | } -------------------------------------------------------------------------------- /module_order/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /module_order/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /module_order/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 订单 3 | -------------------------------------------------------------------------------- /module_order/src/test/java/com/zwb/module_oder/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_oder 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /module_video/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_video/build.gradle: -------------------------------------------------------------------------------- 1 | //**************************************** 2 | //******** module_home 的配置文件 ********* 3 | //**************************************** 4 | 5 | apply from: '../base_module.gradle' 6 | 7 | android { 8 | resourcePrefix "video_" 9 | } -------------------------------------------------------------------------------- /module_video/src/main/java/com/zwb/module_video/VideoApplication.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_video 2 | 3 | import com.zwb.lib_base.BaseApplication 4 | 5 | class VideoApplication:BaseApplication() { 6 | } -------------------------------------------------------------------------------- /module_video/src/main/java/com/zwb/module_video/bean/TitleEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_video.bean 2 | 3 | import com.chad.library.adapter.base.entity.MultiItemEntity 4 | import com.zwb.module_video.adapter.AdapterItemType 5 | 6 | data class TitleEntity( 7 | var text: String? = "", 8 | var actionUrl: String? = "", 9 | var rightText: String? = "", 10 | ) : MultiItemEntity { 11 | override fun getItemType(): Int { 12 | return AdapterItemType.TITLE_VIEW 13 | } 14 | } -------------------------------------------------------------------------------- /module_video/src/main/java/com/zwb/module_video/bean/VideoSmallEntity.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_video.bean 2 | 3 | import com.zwb.module_video.adapter.AdapterItemType 4 | 5 | class VideoSmallEntity : VideoEntity() { 6 | 7 | override fun getItemType(): Int { 8 | return AdapterItemType.VIDEO_SMALL_CARD_VIEW 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /module_video/src/main/res/drawable/tools_player_bg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/module_video/src/main/res/drawable/tools_player_bg.jpeg -------------------------------------------------------------------------------- /module_video/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_video/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | module_video 3 | -------------------------------------------------------------------------------- /module_video/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /module_video/src/test/java/com/zwb/module_video/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zwb.module_video 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /screenshot/pic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/screenshot/pic1.png -------------------------------------------------------------------------------- /screenshot/pic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/screenshot/pic2.png -------------------------------------------------------------------------------- /screenshot/pic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/screenshot/pic3.png -------------------------------------------------------------------------------- /screenshot/pic4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs-wenbing/MVVMMall/952c109e21e32ea2b7b015b70c3c8d186645da15/screenshot/pic4.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':module_video' 2 | include ':module_order' 3 | include ':module_goods' 4 | include ':module_me' 5 | include ':module_classify' 6 | include ':module_cart' 7 | include ':module_home' 8 | include ':module_login' 9 | include ':lib_common' 10 | include ':lib_base' 11 | include ':app2' 12 | include ':app' 13 | --------------------------------------------------------------------------------