Android Open Source - BonetCalendarView Custom Grid Calendar






From Project

Back to project page BonetCalendarView.

License

The source code is released under:

Apache License

If you think the Android project BonetCalendarView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.bonet.example.bonetcalendarviewactivity;
//ww w .ja v a  2  s . c o m
import android.content.Context;
import android.util.AttributeSet;

import com.bonet.views.BtCalendarView;
import com.bonet.views.BtDate;
import com.bonet.views.BtMonth;
import com.bonet.views.GridBtMonthViewProvider;

public class CustomGridCalendar extends BtCalendarView{

  /* Let's highlight the current selected date */
  private BtDate mSelectedDay;
  
  CustomDayGridAdapter mDayAdapter;
  
  public CustomGridCalendar(Context context) {
    this(context,null);
  }
  
  public CustomGridCalendar(Context context, AttributeSet attr){
    super(context,attr);
    
    mSelectedDay = BtDate.today();
    
    GridBtMonthViewProvider provider = new CustomMonthProvider(context, BtMonth.fromDay(mSelectedDay));
    
    mDayAdapter = new CustomDayGridAdapter(context ,BtMonth.fromDay(mSelectedDay), getMinDate(), getMaxDate(), mSelectedDay);
    
    provider.setAdapter(mDayAdapter);
    
    initialize(provider, new CustomYearProvider(this, mSelectedDay.getYear()));
  }
  
  public void setSelectedDate(int year,int month,int day){
    mSelectedDay = new BtDate(year, month, day);
    mDayAdapter.setSelectedDay(mSelectedDay);

  }
  
  @Override
  public void onDateSelected(int year, int month, int day) {
    setSelectedDate(year,month,day);
    super.onDateSelected(year, month, day);
  }
  
}




Java Source Code List

com.bonet.example.bonetcalendarviewactivity.CustomDayGridAdapter.java
com.bonet.example.bonetcalendarviewactivity.CustomGridCalendarActivity.java
com.bonet.example.bonetcalendarviewactivity.CustomGridCalendar.java
com.bonet.example.bonetcalendarviewactivity.CustomMonthProvider.java
com.bonet.example.bonetcalendarviewactivity.CustomYearAdapter.java
com.bonet.example.bonetcalendarviewactivity.CustomYearProvider.java
com.bonet.example.bonetcalendarviewactivity.ExampleActivity.java
com.bonet.example.bonetcalendarviewactivity.GridCalendarActivity.java
com.bonet.example.bonetcalendarviewactivity.ListCalendarActivity.java
com.bonet.views.BtCalendarView.java
com.bonet.views.BtCalendar.java
com.bonet.views.BtDate.java
com.bonet.views.BtMonthViewProvider.java
com.bonet.views.BtMonth.java
com.bonet.views.BtYearViewProvider.java
com.bonet.views.DayGridAdapter.java
com.bonet.views.DayListAdapter.java
com.bonet.views.GridBtMonthViewProvider.java
com.bonet.views.ListBtMonthViewProvider.java
com.bonet.views.ListBtYearViewProvider.java
com.bonet.views.MonthListAdapter.java
com.bonet.views.OnDateSelectedListener.java
com.bonet.views.package-info.java