2010-11-24 40 views
1

我有一个7x6的grid.here我必须为选定的月份填充日历。 我有日期,月份和年份。在这些值的帮助下,可以使用任何算法填充我的网格视图?同样这样的alt text如何为日历填充gridview?

+1

是,这是可能的。 – 2010-11-24 19:31:10

+0

@Gilbert:在java类中有没有任何算法或任何方法来做到这一点?让我知道它有多可能 – Ads 2010-11-25 05:37:43

回答

8

我想说利用了java “的GregorianCalendar” 类:

http://developer.android.com/reference/java/util/GregorianCalendar.html

我写了一个简单的Java程序来演示如何填充它:

//calendar for November 1986 
    GregorianCalendar gCal = new GregorianCalendar(1986, Calendar.NOVEMBER, 1); 
    //this gets the day of week range 1-7, Sunday - Saturday 
    int currentDay = gCal.get(Calendar.DAY_OF_WEEK); 
    //backtracks to the beginning of current week (Sunday) 
    gCal.add(Calendar.DAY_OF_YEAR, Calendar.SUNDAY - currentDay); 

    int gridSizeX = 7, gridSizeY = 6; 
    for (int i = 0; i < gridSizeY; i++) 
    { 
     for (int j = 0; j < gridSizeX; j++) 
     { 
      //fill in your cell with this value 
      System.out.print(gCal.get(Calendar.DAY_OF_MONTH)); 
      System.out.print(" "); 

      //add one to the day and keep going 
      gCal.add(Calendar.DAY_OF_YEAR, 1); 
     } 
     System.out.println(); 
    }