class AsyncLoadCalendars extends AsyncTask<Void, Void, Void> {
private Context mContext;
private final ProgressDialog dialog;
private com.google.api.services.calendar.Calendar client;
public static List<CalendarListEntry> items;
public static List<Event> items1 ;
AsyncLoadCalendars(Context context, Calendar client) {
// this.calendarSample = calendarSample;
mContext = context;
this.client = client;
dialog = new ProgressDialog(mContext);
}
@Override
protected void onPreExecute() {
dialog.setMessage("Loading calendars...");
dialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
try {
String pageToken = null;
CalendarList calendarList = client.calendarList().list().setPageToken(pageToken).execute();
List<CalendarListEntry> items = calendarList.getItems();//items에 저장
Log.e("SR","-1");
if (items != null) {
Log.e("SR","0");
for (CalendarListEntry calendarListEntry : items)
{
String calendarId =calendarListEntry.getId();
System.out.println("캘린더 리스트 : "+calendarListEntry.getSummary());
Events events =
client.events().list(calendarId).setPageToken(pageToken).execute();
List<Event> items1 = events.getItems();
if (items1 != null) {
for (Event event : items1) {
// System.out.println(event.getColorId()+"");
System.out.println(event.getSummary()+"");
Log.e("SR","6");//끝나고 다시 처음부터
}
}
}
}
} catch (IOException e) {
} finally {
}
return null;
}
@Override
protected void onPostExecute(Void result) {
dialog.dismiss();
}
Event 변수와 calendarListEntry 변수를 다른 클래스에서 사용하고 싶습니다.
어떻게 해야하나요ㅜ