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
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@

# CalenderView

[![](https://jitpack.io/v/michaellee123/CalendarView.svg)](https://jitpack.io/#michaellee123/CalendarView)

李某人套娃基于[CalenderView](https://github.com/angcyo/CalendarView)`3.7.1.37`的版本修改,实现了滚动年月标题吸顶。如图:

![](/png/gif_sticky_vertical_scroll.gif)

吸顶效果使用:[GroupedRecyclerViewAdapter](https://github.com/donkingliang/GroupedRecyclerViewAdapter),感谢🙏

使用方法,用`StickyVerticalCalendarView`替换掉原本的`VerticalCalendarView`即可。

---

分割线

---

基于[CalenderView](https://github.com/huanghaibin-dev/CalendarView)`3.7.1`的版本修改, 实现了如下功能:

- `垂直列表日历`: 基于`RecyclerView`实现
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.haibin.calendarview.BaseMonthView;
import com.haibin.calendarview.Calendar;
import com.haibin.calendarview.CalendarView;
import com.haibin.calendarview.StickyVerticalCalendarView;
import com.haibin.calendarview.VerticalCalendarView;
import com.haibin.calendarview.VerticalMonthRecyclerView;
import com.haibin.calendarviewproject.base.activity.BaseActivity;
Expand All @@ -32,7 +33,7 @@ public class VerticalActivity extends BaseActivity implements

TextView mTextCurrentDay;

VerticalCalendarView mCalendarView;
StickyVerticalCalendarView mCalendarView;

RelativeLayout mRelativeTool;
int doCount = 0;
Expand Down
14 changes: 7 additions & 7 deletions app/src/main/res/layout/activity_vertical.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
android:layout_gravity="center"
android:layout_marginTop="2dp"
android:gravity="center"
android:padding="8dp"
android:padding="16dp"
android:text="切"
android:textColor="#000000"
android:textSize="12sp" />
Expand All @@ -84,7 +84,7 @@
android:layout_gravity="center"
android:layout_marginTop="2dp"
android:gravity="center"
android:padding="8dp"
android:padding="16dp"
android:text="上"
android:textColor="#000000"
android:textSize="12sp" />
Expand All @@ -96,15 +96,15 @@
android:layout_gravity="center"
android:layout_marginTop="2dp"
android:gravity="center"
android:padding="8dp"
android:padding="16dp"
android:text="下"
android:textColor="#000000"
android:textSize="12sp" />

<FrameLayout
android:id="@+id/fl_current"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginRight="12dp"
android:background="@drawable/bg_ripple">

Expand All @@ -115,7 +115,7 @@
android:contentDescription="@string/app_name"
android:scaleType="centerInside"
android:src="@mipmap/ic_calendar"
android:tint="#000000" />
app:tint="#000000" />

<TextView
android:id="@+id/tv_current_day"
Expand All @@ -132,7 +132,7 @@
</LinearLayout>
</RelativeLayout>

<com.haibin.calendarview.VerticalCalendarView
<com.haibin.calendarview.StickyVerticalCalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="match_parent"
Expand Down
2 changes: 2 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ buildscript {
repositories {
mavenCentral()
google()
maven { url 'https://jitpack.io' }
}
dependencies {
//noinspection GradleDependency
Expand All @@ -17,6 +18,7 @@ allprojects {
repositories {
mavenCentral()
google()
maven { url 'https://jitpack.io' }
}
}

Expand Down
2 changes: 2 additions & 0 deletions calendarview/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,7 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
testImplementation 'junit:junit:4.13.2'

implementation 'com.github.donkingliang:GroupedRecyclerViewAdapter:2.4.1'
}
//apply from: '../script/gradle-jcenter-push.gradle'
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.ViewPager;

import java.lang.reflect.Constructor;
Expand Down Expand Up @@ -1956,4 +1957,12 @@ public interface OnVerticalItemInitializeListener {
public void setOnVerticalItemInitialize(OnVerticalItemInitializeListener listener) {
this.mDelegate.mVerticalItemInitializeListener = listener;
}

public interface OnStickyVerticalItemInitializeListener {
void onVerticalItemInitialize(RecyclerView.ViewHolder viewHolder, int position, int year, int month);
}

public void setOnStickyVerticalItemInitialize(OnStickyVerticalItemInitializeListener listener) {
this.mDelegate.mStickyVerticalItemInitializeListener = listener;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,8 @@ public class CalendarViewDelegate {

CalendarView.OnVerticalItemInitializeListener mVerticalItemInitializeListener;

CalendarView.OnStickyVerticalItemInitializeListener mStickyVerticalItemInitializeListener;

/**
* 保存选中的日期
*/
Expand Down
Loading