代码之家  ›  专栏  ›  技术社区  ›  Ads

如何为日历填充网格视图?

  •  1
  • Ads  · 技术社区  · 14 年前

    我有一个7x6网格。这里我必须填充所选月份的日历。 我有日期、月份和年份。在这些值的帮助下,是否可以使用任何算法填充我的网格视图?和这个一样 alt text

    1 回复  |  直到 14 年前
        1
  •  9
  •   user155407    14 年前

    我会说使用Java“GrigoRangalAldar”类:

    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();
        }