引言
日曆控件在android開發中也是比較常見的一個控件,並且目前大部分開源的日曆控件也已經做得很漂亮,很完善了,功能也相當豐富;
今天這個日曆控件就是我在別人的基礎上進行修改了的,首先很感謝這個開源庫(https://github.com/codbking/CalendarExaple);幫我解決了一個大問題,主要是緩存view的問題;
效果
先來看下效果是怎麼樣的;
實現步驟
1,最開始我是採用viewpager+fragment+recyclerview進行編寫的,這是我自己的思路,並且也已經實現了;只是滑動的時候會出現延時的效果,這個問題不知道是不是我沒有做緩存的問題;
具體的代碼地址:
https://github.com/mouxuefei/CalendarView/blob/master/app/src/main/java/com/exmple/clendardemo/MainActivity.java
其實主要架構就是viewpager+fragment+recyclerView,效果也是能實現的,但是會有滑動延時;
數據加載和時間是分開設置的;數據需要viewpager切換的時候進行網絡加載,我這裏只是做了假數據,模擬了一下;
2,然後我看了一下CalendarExaple這個的源碼,進行了部分修改;最終實現了我想要的效果;
項目地址如下:
https://github.com/mouxuefei/CalendarView/blob/master/app/src/main/java/com/exmple/clendardemo/SecondActivity.java