2017-03-16 162 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()是當用戶點擊任何項目時將被調用的方法,所以如果你願意,你可以用你的方法替換它,如果它工作,也請標記答案爲接受:) –