Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 64 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,36 +6,75 @@
###### 3 选择同一天,则需要在同一天上点击两下
###### 4 在任意日期上点击第三下时,取消选择

compile 'com.binny.lib:calendar:1.1.2'

![](https://github.com/Xbean1024/NewCalendar/blob/master/gif/qq.gif)
### 使用方法:
#### 1、 gradle dependency
compile 'com.binny.lib:calendar:1.1.1'
#### 2、实现 OnSelectResultCallback 接口
###### 接口说明
import com.binny.lib.bean.CalendarDateBean;

/**
* 作者: binny
* 时间: 5/21
* 描述: 选择结果的回调接口
*/
public interface OnCalendarSelectResultCallback {
/**
* @param startDay 起始时间
* @param endDay 终止时间
*/
void onSelectResult(CalendarDateBean.Day startDay, CalendarDateBean.Day endDay);
}
###### 函数说明
###### 1设置起止年月
/**
* 八月
*
* @param fromYear 起始年月
* @param endYear 终止年月
*/
public DialogCalenderChoose setLunarMonth(int fromYear, int endYear) {

}

##### 2.1、函数说明
###### 2.1.1 设置回调结果的接口
/**
* 2018年08月
*
* @param fromYear 起始年月
* @param endYear 终止年月
*/
public DialogCalenderChoose setGregorianMonth(int fromYear, int endYear) {

public DialogCalenderChoose setOnCalendarResult(OnSelectResultCallback result){
}

###### 2 回调结果
/** 回调结果
* @param resultCallback 回调接口
* @return dialog
*/
public DialogCalenderChoose setResultCallback(OnCalendarSelectResultCallback resultCallback) {

}
###### 2.1.1 设置起始时间和显示默认位置 "201805"
###### 使用案例
public class MainActivity extends AppCompatActivity implements OnCalendarSelectResultCallback {
private final String TAG = this.getClass().getSimpleName();

/**
* @param fromYear 开始年份
* @param endYear 终止年份
* @param whichMonth 默认显示年份 0 为默认年份 设置指定月份 如 201805
* @return
*/
public DialogCalenderChoose setLunarMonth(int fromYear, int endYear, int whichMonth) {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void show(View view) {
new DialogCalenderChoose(this)
.setResultCallback(this)
.setGregorianMonth(2000, 2018).show();
}


@Override
public void onSelectResult(CalendarDateBean.Day startDay, CalendarDateBean.Day endDay) {
Log.i(TAG, "onSelectResult: MainActivity"+startDay.toString());
}
#### 3、创建日期选框
##### 3.1 农历月份(日期是公历的),为例配合这种奇葩需求!
new DialogCalenderChoose(this)
.setOnCalendarResult(this)
.serOrientation(0)//设置方向, 0 水平
.setLunarMonth(2018, 2018).show();
##### 3.2 公历月份(日期是公历的)
new DialogCalenderChoose(this)
.setOnCalendarResult(this)
.setGregorianMonth(2016, 2017).show();
}


6 changes: 3 additions & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ android {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:appcompat-v7:26.1.0'
// implementation project(':calendar')
implementation 'com.binny.lib:calendar:1.1.0'//日历
implementation 'com.android.support:appcompat-v7:23.2.1'
implementation project(':calendar')
// implementation 'com.binny.lib:calendar:1.1.0'//日历
}

15 changes: 6 additions & 9 deletions app/src/main/java/com/binny/demo/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
import android.util.Log;
import android.view.View;

import com.binny.lib.DialogCalenderChoose;
import com.binny.lib.bean.CalendarSelectResultBean;
import com.binny.lib.bean.CalendarDateBean;
import com.binny.lib.callback.OnCalendarSelectResultCallback;
import com.binny.lib.util.Logger;
import com.binny.lib.view.DialogCalenderChoose;

public class MainActivity extends AppCompatActivity implements OnCalendarSelectResultCallback {
private final String TAG = this.getClass().getSimpleName();
Expand All @@ -21,15 +20,13 @@ protected void onCreate(Bundle savedInstanceState) {

public void show(View view) {
new DialogCalenderChoose(this)
.setOnCalendarResult(this)
// .serOrientation(0)
.setGregorianMonth(2018, 2019, 201906).show();
.setResultCallback(this)
.setLunarMonth(2000, 2018).show();
}


@Override
public void onSelectResult(CalendarSelectResultBean calendarSelectResultBean) {
Log.i(TAG, "onSelectResult: " + calendarSelectResultBean.getStartDay().getDayLongValue() + " --- " + calendarSelectResultBean.getEndDay().getDayLongValue());

public void onSelectResult(CalendarDateBean.Day startDay, CalendarDateBean.Day endDay) {
Log.i(TAG, "onSelectResult: MainActivity" + startDay.toString() + endDay.toString());
}
}
4 changes: 2 additions & 2 deletions calendar/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

version = "1.1.1"//这个是版本号,必须填写
version = "1.1.2"//这个是版本号,必须填写
android {
resourcePrefix "calendar" //资源前缀
compileSdkVersion rootProject.ext.compileSdkVersion
Expand Down Expand Up @@ -32,7 +32,7 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.bean.list_grid_view:adapter:1.0.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:23.2.1'
}

def siteUrl = 'https://github.com/XBean1024/NewCalendar.git' // 项目的主页 这个是说明,可随便填
Expand Down
207 changes: 0 additions & 207 deletions calendar/src/main/java/com/binny/lib/DialogCalenderChoose.java

This file was deleted.

Loading