gitextract_q7ux4klz/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── gradle-publish.yml │ └── release-apk.yml ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ └── Project.xml │ ├── copyright/ │ │ ├── liyujiang_Default.xml │ │ ├── liyujiang_MulanPSL.xml │ │ └── profiles_settings.xml │ └── inspectionProfiles/ │ └── Project_Default.xml ├── .jitpack.yml ├── API.md ├── AddressPicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── china_address.json │ └── java/ │ └── com/ │ └── github/ │ └── gzuliyujiang/ │ └── wheelpicker/ │ ├── AddressPicker.java │ ├── annotation/ │ │ └── AddressMode.java │ ├── contract/ │ │ ├── AddressLoader.java │ │ ├── AddressParser.java │ │ ├── AddressReceiver.java │ │ ├── OnAddressLoadListener.java │ │ └── OnAddressPickedListener.java │ ├── entity/ │ │ ├── AddressEntity.java │ │ ├── CityEntity.java │ │ ├── CountyEntity.java │ │ └── ProvinceEntity.java │ ├── impl/ │ │ ├── AddressProvider.java │ │ └── AssetAddressLoader.java │ └── utility/ │ └── AddressJsonParser.java ├── CalendarPicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── calendarpicker/ │ │ ├── CalendarPicker.java │ │ ├── OnRangeDatePickListener.java │ │ ├── OnSingleDatePickListener.java │ │ ├── core/ │ │ │ ├── CalendarAdapter.java │ │ │ ├── CalendarView.java │ │ │ ├── ColorScheme.java │ │ │ ├── DateUtils.java │ │ │ ├── DayEntity.java │ │ │ ├── DayStatus.java │ │ │ ├── DayView.java │ │ │ ├── FestivalProvider.java │ │ │ ├── Interval.java │ │ │ ├── ItemViewProvider.java │ │ │ ├── MonthEntity.java │ │ │ ├── MonthView.java │ │ │ ├── NumInterval.java │ │ │ ├── OnDateClickListener.java │ │ │ ├── OnDateSelectedListener.java │ │ │ ├── TimeUtils.java │ │ │ └── WeekAdapter.java │ │ └── listener/ │ │ ├── OnPageChangeCallback.java │ │ └── ScrollEventAdapter.java │ └── res/ │ └── layout/ │ └── calendar_body.xml ├── ChangeLog.md ├── ColorPicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── colorpicker/ │ │ ├── BrightnessGradientView.java │ │ ├── ColorGradientView.java │ │ ├── ColorPicker.java │ │ ├── OnColorChangedListener.java │ │ ├── OnColorPickedListener.java │ │ ├── SavedState.java │ │ └── Utils.java │ └── res/ │ └── layout/ │ └── color_picker_content.xml ├── Common/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── dialog/ │ │ ├── BaseDialog.java │ │ ├── BottomDialog.java │ │ ├── CornerRound.java │ │ ├── DialogColor.java │ │ ├── DialogConfig.java │ │ ├── DialogLog.java │ │ ├── DialogStyle.java │ │ └── ModalDialog.java │ └── res/ │ ├── anim/ │ │ ├── dialog_sheet_enter.xml │ │ └── dialog_sheet_exit.xml │ ├── layout/ │ │ ├── dialog_footer_style_1.xml │ │ ├── dialog_footer_style_2.xml │ │ ├── dialog_footer_style_3.xml │ │ ├── dialog_header_style_1.xml │ │ ├── dialog_header_style_2.xml │ │ ├── dialog_header_style_3.xml │ │ └── dialog_header_style_default.xml │ └── values/ │ ├── dialog_anims.xml │ └── dialog_themes.xml ├── FilePicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── filepicker/ │ │ ├── ExplorerConfig.java │ │ ├── FileExplorer.java │ │ ├── FilePicker.java │ │ ├── adapter/ │ │ │ ├── FileAdapter.java │ │ │ ├── FileEntity.java │ │ │ ├── PathAdapter.java │ │ │ └── ViewHolder.java │ │ ├── annotation/ │ │ │ ├── ExplorerMode.java │ │ │ └── FileSort.java │ │ ├── contract/ │ │ │ ├── OnFileClickedListener.java │ │ │ ├── OnFileLoadedListener.java │ │ │ ├── OnFilePickedListener.java │ │ │ └── OnPathClickedListener.java │ │ ├── filter/ │ │ │ ├── PatternFilter.java │ │ │ └── SimpleFilter.java │ │ └── sort/ │ │ ├── SortByExtension.java │ │ ├── SortByName.java │ │ ├── SortBySize.java │ │ └── SortByTime.java │ └── res/ │ └── layout/ │ └── file_picker_content.xml ├── ImagePicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── imagepicker/ │ │ ├── ActivityBuilder.java │ │ ├── ActivityResult.java │ │ ├── BitmapCroppingTask.java │ │ ├── BitmapLoadingTask.java │ │ ├── BitmapUtils.java │ │ ├── CropImageActivity.java │ │ ├── CropImageAnimation.java │ │ ├── CropImageConsts.java │ │ ├── CropImageOptions.java │ │ ├── CropImageView.java │ │ ├── CropOverlayView.java │ │ ├── CropWindowHandler.java │ │ ├── CropWindowMoveHandler.java │ │ ├── HybridityUtils.java │ │ ├── ImagePicker.java │ │ ├── ImageProvider.java │ │ └── PickCallback.java │ └── res/ │ ├── layout/ │ │ ├── crop_image_activity.xml │ │ └── crop_image_view.xml │ ├── values/ │ │ └── crop_image_attrs.xml │ └── xml/ │ └── crop_image_paths.xml ├── LICENSE ├── NOTICE ├── README.md ├── WheelPicker/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── wheelpicker/ │ │ ├── BirthdayPicker.java │ │ ├── CarPlatePicker.java │ │ ├── ConstellationPicker.java │ │ ├── DatePicker.java │ │ ├── DatimePicker.java │ │ ├── EthnicPicker.java │ │ ├── LinkagePicker.java │ │ ├── NumberPicker.java │ │ ├── OptionPicker.java │ │ ├── PhoneCodePicker.java │ │ ├── SexPicker.java │ │ ├── TimePicker.java │ │ ├── annotation/ │ │ │ ├── DateMode.java │ │ │ ├── EthnicSpec.java │ │ │ └── TimeMode.java │ │ ├── contract/ │ │ │ ├── DateFormatter.java │ │ │ ├── LinkageProvider.java │ │ │ ├── OnCarPlatePickedListener.java │ │ │ ├── OnDatePickedListener.java │ │ │ ├── OnDateSelectedListener.java │ │ │ ├── OnDatimePickedListener.java │ │ │ ├── OnDatimeSelectedListener.java │ │ │ ├── OnLinkagePickedListener.java │ │ │ ├── OnLinkageSelectedListener.java │ │ │ ├── OnNumberPickedListener.java │ │ │ ├── OnNumberSelectedListener.java │ │ │ ├── OnOptionPickedListener.java │ │ │ ├── OnOptionSelectedListener.java │ │ │ ├── OnTimeMeridiemPickedListener.java │ │ │ ├── OnTimeMeridiemSelectedListener.java │ │ │ ├── OnTimePickedListener.java │ │ │ ├── OnTimeSelectedListener.java │ │ │ └── TimeFormatter.java │ │ ├── entity/ │ │ │ ├── ConstellationEntity.java │ │ │ ├── DateEntity.java │ │ │ ├── DatimeEntity.java │ │ │ ├── EthnicEntity.java │ │ │ ├── PhoneCodeEntity.java │ │ │ ├── SexEntity.java │ │ │ └── TimeEntity.java │ │ ├── impl/ │ │ │ ├── BirthdayFormatter.java │ │ │ ├── CarPlateProvider.java │ │ │ ├── SimpleDateFormatter.java │ │ │ ├── SimpleTimeFormatter.java │ │ │ ├── SimpleWheelFormatter.java │ │ │ ├── UnitDateFormatter.java │ │ │ └── UnitTimeFormatter.java │ │ └── widget/ │ │ ├── BaseWheelLayout.java │ │ ├── CarPlateWheelLayout.java │ │ ├── DateWheelLayout.java │ │ ├── DatimeWheelLayout.java │ │ ├── LinkageWheelLayout.java │ │ ├── NumberWheelLayout.java │ │ ├── OptionWheelLayout.java │ │ └── TimeWheelLayout.java │ └── res/ │ ├── layout/ │ │ ├── wheel_picker_date.xml │ │ ├── wheel_picker_datime.xml │ │ ├── wheel_picker_linkage.xml │ │ ├── wheel_picker_number.xml │ │ ├── wheel_picker_option.xml │ │ └── wheel_picker_time.xml │ └── values/ │ └── wheel_attrs.xml ├── WheelView/ │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── wheelview/ │ │ ├── annotation/ │ │ │ ├── CurtainCorner.java │ │ │ ├── ItemTextAlign.java │ │ │ └── ScrollState.java │ │ ├── contract/ │ │ │ ├── OnWheelChangedListener.java │ │ │ ├── TextProvider.java │ │ │ └── WheelFormatter.java │ │ └── widget/ │ │ ├── NumberWheelView.java │ │ └── WheelView.java │ └── res/ │ └── values/ │ ├── wheel_attrs.xml │ └── wheel_styles.xml ├── _config.yml ├── app/ │ ├── build.gradle │ ├── debug.keystore │ ├── gradle.properties │ ├── proguard-common.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ ├── china_address_guizhou.json │ │ ├── china_address_guizhou_city.json │ │ ├── city.json │ │ ├── city.txt │ │ └── pca-code.json │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── gzuliyujiang/ │ │ └── fallback/ │ │ ├── DemoApp.java │ │ ├── activity/ │ │ │ ├── AddressPickerActivity.java │ │ │ ├── BackAbleActivity.java │ │ │ ├── CalendarPickerActivity.java │ │ │ ├── ColorPickerActivity.java │ │ │ ├── DateTimePickerActivity.java │ │ │ ├── FileExplorerFragment.java │ │ │ ├── FilePickerActivity.java │ │ │ ├── ImagePickerActivity.java │ │ │ ├── LinkagePickerActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── OptionPickerFragment.java │ │ │ └── SinglePickerActivity.java │ │ ├── bean/ │ │ │ └── GoodsCategoryBean.java │ │ └── custom/ │ │ ├── AntFortuneLikePicker.java │ │ ├── AntFortuneLikeProvider.java │ │ ├── CustomAddressPicker.java │ │ ├── TextAddressLoader.java │ │ └── TextAddressParser.java │ └── res/ │ ├── layout/ │ │ ├── activity_picker_address.xml │ │ ├── activity_picker_calendar.xml │ │ ├── activity_picker_color.xml │ │ ├── activity_picker_date_time.xml │ │ ├── activity_picker_file.xml │ │ ├── activity_picker_image.xml │ │ ├── activity_picker_linkage.xml │ │ ├── activity_picker_main.xml │ │ ├── activity_picker_single.xml │ │ ├── fragment_file_explorer.xml │ │ ├── layout_title_bar.xml │ │ └── wheel_picker_custom_ui_address.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml ├── build.gradle ├── buildAPK.bat ├── demo.apk ├── gradle/ │ ├── app.gradle │ ├── common.gradle │ ├── config.gradle │ ├── dependency.gradle │ ├── git.gradle │ ├── init.d/ │ │ └── init.gradle │ ├── library.gradle │ ├── publish.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── publishAAR.bat └── settings.gradle