/NavDataPicker

一个可以高度自定义的日期控件,A custom calendar

Primary LanguageJavaMIT LicenseMIT

NavDataPicker


一个可以高度自定义的日期控件,A custom calendar

使用RecyclerView来实现日历的展示,可扩展性以及复用效果较好

##使用方法: ###Step 1: 引入库: project的build.gradle文件中

    allprojects {
 	    repositories {
 	        maven { url 'https://jitpack.io' }
        }
 	}

module中的build.gradle

    dependencies {
  	    compile 'com.github.zj8331182:NavDataPicker:v1.1.0'
  	}

这个不多说

###Step 2:
布局文件中使用NavDataPicker
####如果不需要日期选择功能,仅用于日历的展
自定义Adapter继承自BaseNavDataPickerAdapter
Adapter的使用方法和RecyclerView的使用方法是一样
onCreateViewHolder()中的viewType中的值参考NavDatePickerConstant.NavDatePickerViewType的数据 可以根据不同的View类型使用不同的布局文件,具体使用可以参考DefaultDatePickerAdapter的使用方式

####如果需要日期选择的功能
自定义Adapter继承自BaseSelectDataPickerAdapter
onCreateViewHolderCustomInSelectMode相当于onCreateViewHolder
onBindViewHolder中可以通过date.getSelectSate来对不同的选择状态进行不同的UI展示,具体的使用方法可以参看Sample Model
同时支持单点选择和区间选择通过Adapter的setSelectMode进行选择
###Step 3:
Adapter的数据使用NavDateBuilder来获取,支持泛型,注意一定要将.class对象通过setClass设置进来,不然会导致无法创建对象
可以自己对数据进行加工,然后自己在自定义的Adapter中对数据进行展示

效果图
Image text

License

The MIT License (MIT)
Copyright © 2018 <Zhang, Mingzhe>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.