├── .gitignore ├── LICENSE.txt ├── README.md ├── README_1.x.md ├── README_2.x.md ├── README_PickerView.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── citys.json │ └── citys2.json │ ├── java │ └── org │ │ └── jaaksi │ │ └── pickerview │ │ └── demo │ │ ├── MyApplication.kt │ │ ├── base │ │ └── BaseFragment.kt │ │ ├── model │ │ ├── City.kt │ │ ├── District.kt │ │ └── Province.kt │ │ ├── picker │ │ ├── PickerDialog.kt │ │ └── PickerInitHelper.kt │ │ ├── ui │ │ ├── MainActivity.kt │ │ ├── MixedTimeFormatFragment.kt │ │ ├── OptionPickerFragment.kt │ │ ├── OptionPickerFragment2.kt │ │ ├── TestPickerViewFragment.kt │ │ └── TimePickerFragment.kt │ │ └── util │ │ └── GsonUtil.kt │ └── res │ ├── drawable-xxhdpi │ ├── ic_launcher.png │ └── icon_arrow.png │ ├── drawable │ └── bg_dialog_picker.xml │ ├── layout │ ├── activity_main.xml │ ├── dialog_pickerview_custom.xml │ ├── fragment_mixedtime_format.xml │ ├── fragment_option_picker.xml │ ├── fragment_test_picker.xml │ └── fragment_timepicker.xml │ ├── raw │ └── city.json │ ├── values-v29 │ └── styles.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── docs ├── MixedTimePicker.png ├── OptionPicker.png ├── PickerView.png ├── TimePicker.mp4 ├── TimePicker.png └── app-debug.apk ├── pickerview ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── publish.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── org │ │ └── jaaksi │ │ └── pickerview │ │ ├── adapter │ │ ├── ArrayWheelAdapter.kt │ │ ├── NumericWheelAdapter.kt │ │ └── WheelAdapter.kt │ │ ├── dataset │ │ ├── OptionDataSet.kt │ │ └── PickerDataSet.kt │ │ ├── dialog │ │ ├── DefaultPickerDialog.kt │ │ ├── IGlobalDialogCreator.kt │ │ ├── IPickerDialog.kt │ │ └── OnPickerChooseListener.kt │ │ ├── picker │ │ ├── BasePicker.kt │ │ ├── OptionPicker.kt │ │ ├── TimePicker.kt │ │ └── option │ │ │ ├── ForeignOptionDelegate.kt │ │ │ ├── IOptionDelegate.kt │ │ │ └── OptionDelegate.kt │ │ ├── util │ │ ├── DateUtil.kt │ │ └── Util.kt │ │ └── widget │ │ ├── BasePickerView.kt │ │ ├── DefaultCenterDecoration.kt │ │ └── PickerView.kt │ └── res │ ├── layout │ └── dialog_pickerview_default.xml │ └── values │ ├── attrs.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/README.md -------------------------------------------------------------------------------- /README_1.x.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/README_1.x.md -------------------------------------------------------------------------------- /README_2.x.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/README_2.x.md -------------------------------------------------------------------------------- /README_PickerView.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/README_PickerView.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/citys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/assets/citys.json -------------------------------------------------------------------------------- /app/src/main/assets/citys2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/assets/citys2.json -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/MyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/MyApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/model/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/model/City.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/model/District.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/model/District.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/model/Province.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/model/Province.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/picker/PickerDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/picker/PickerDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/picker/PickerInitHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/picker/PickerInitHelper.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/MixedTimeFormatFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/MixedTimeFormatFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/OptionPickerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/OptionPickerFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/OptionPickerFragment2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/OptionPickerFragment2.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/TestPickerViewFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/TestPickerViewFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/ui/TimePickerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/ui/TimePickerFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jaaksi/pickerview/demo/util/GsonUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/java/org/jaaksi/pickerview/demo/util/GsonUtil.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/drawable-xxhdpi/icon_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_dialog_picker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/drawable/bg_dialog_picker.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_pickerview_custom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/dialog_pickerview_custom.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_mixedtime_format.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/fragment_mixedtime_format.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_option_picker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/fragment_option_picker.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_test_picker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/fragment_test_picker.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_timepicker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/layout/fragment_timepicker.xml -------------------------------------------------------------------------------- /app/src/main/res/raw/city.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/raw/city.json -------------------------------------------------------------------------------- /app/src/main/res/values-v29/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/values-v29/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /docs/MixedTimePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/MixedTimePicker.png -------------------------------------------------------------------------------- /docs/OptionPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/OptionPicker.png -------------------------------------------------------------------------------- /docs/PickerView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/PickerView.png -------------------------------------------------------------------------------- /docs/TimePicker.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/TimePicker.mp4 -------------------------------------------------------------------------------- /docs/TimePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/TimePicker.png -------------------------------------------------------------------------------- /docs/app-debug.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/docs/app-debug.apk -------------------------------------------------------------------------------- /pickerview/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /pickerview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/build.gradle -------------------------------------------------------------------------------- /pickerview/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/proguard-rules.pro -------------------------------------------------------------------------------- /pickerview/publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/publish.gradle -------------------------------------------------------------------------------- /pickerview/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/adapter/ArrayWheelAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/adapter/ArrayWheelAdapter.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/adapter/NumericWheelAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/adapter/NumericWheelAdapter.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/adapter/WheelAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/adapter/WheelAdapter.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dataset/OptionDataSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dataset/OptionDataSet.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dataset/PickerDataSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dataset/PickerDataSet.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dialog/DefaultPickerDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dialog/DefaultPickerDialog.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dialog/IGlobalDialogCreator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dialog/IGlobalDialogCreator.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dialog/IPickerDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dialog/IPickerDialog.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/dialog/OnPickerChooseListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/dialog/OnPickerChooseListener.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/BasePicker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/BasePicker.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/OptionPicker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/OptionPicker.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/TimePicker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/TimePicker.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/option/ForeignOptionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/option/ForeignOptionDelegate.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/option/IOptionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/option/IOptionDelegate.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/picker/option/OptionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/picker/option/OptionDelegate.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/util/DateUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/util/DateUtil.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/util/Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/util/Util.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/widget/BasePickerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/widget/BasePickerView.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/widget/DefaultCenterDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/widget/DefaultCenterDecoration.kt -------------------------------------------------------------------------------- /pickerview/src/main/java/org/jaaksi/pickerview/widget/PickerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/java/org/jaaksi/pickerview/widget/PickerView.kt -------------------------------------------------------------------------------- /pickerview/src/main/res/layout/dialog_pickerview_default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/res/layout/dialog_pickerview_default.xml -------------------------------------------------------------------------------- /pickerview/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /pickerview/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /pickerview/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaaksi/pickerview/HEAD/pickerview/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':pickerview' 2 | --------------------------------------------------------------------------------