2017-03-16 168 views
-1

要求是从下拉列表中选择一个国家,并显示所选国家的假期列表。请让我知道是否有任何API可以实现这一点。国家假期列表

+1

做到这一点可能谷歌api提供所有日历api的东西 –

+1

Cursory搜索揭示了一些选项来做到这一点。以防万一你不想这样做:https://holidayapi.com/ –

回答

3

你不需要使用任何第三方API的话,你可以用谷歌日历API这样

com.google.api.services.calendar.Calendar client = null; 
    credential = GoogleAccountCredential.usingOAuth2(mContext, CalendarScopes.CALENDAR); 
    credential.setSelectedAccountName(mList.get(0)); 
    client = getCalendarService(credential); 
    do { 
     com.google.api.services.calendar.model.Events events; 
     events = client.events().list("en.usa#[email protected]").setPageToken(pageToken).execute(); 
     onHolidayChecked(events.getItems()); //result return here (events.getItems()) 
     pageToken = events.getNextPageToken(); 
    } while (pageToken != null); 

private com.google.api.services.calendar.Calendar getCalendarService(GoogleAccountCredential credential) { 
    return new com.google.api.services.calendar.Calendar.Builder(AndroidHttp.newCompatibleTrans port(), new GsonFactory(), credential).build(); 
} 
+0

什么是pagetoken这里..我也没有方法onHolidayChecked。 – karthik

+0

define pageToken String,onHolidayChecked()是当用户点击任何项目时将被调用的方法,所以如果你愿意,你可以用你的方法替换它,如果它工作,也请标记答案为接受:) –