安卓 studio中的java ArrayList<Event>结果大小为0
为什么会有这样的结果。大小给了我一个零值?我的arraylist重置了吗?或者我需要初始化变量“result”
这是我的代码:
protected void onPostExecute(ArrayList<Event> result) {
Toast.makeText(getApplicationContext(),
"result " + (result.size()),
Toast.LENGTH_SHORT).show();
for (int i = 0; i < result.size(); i++) {
int day = Integer.parseInt(result.get(i).getDay()); //25
int month = Integer.parseInt(result.get(i).getMonth()); //12
int year = Integer.parseInt(result.get(i).getYear()); // 1988
Calendar c = Calendar.getInstance();
c.set(year, month-1, day, 0, 0);
Date greenDate = c.getTime();
if (caldroidFragment != null) {
caldroidFragment.setBackgroundResourceForDate(R.color.BlueViolet, greenDate);
}
}
}
}
}
这是我的模型课:
private class GetEvents extends AsyncTask<Void, Void, ArrayList<Event>> {
@Override
protected ArrayList<Event> doInBackground(Void... params) {
events.clear();
if (c.moveToFirst()) {
do {
Event event = new Event();
event.setEVENT(c.getString(c.getColumnIndex(CalendarContract.Events.TITLE)));
event.setLOCATION(c.getString(c.getColumnIndex(CalendarContract.Events.EVENT_LOCATION)));
event.setDESCRIPTION(c.getString(c.getColumnIndex(CalendarContract.Events.DESCRIPTION)));
event.setStartDate(c.getLong(c.getColumnIndex(CalendarContract.Events.DTSTART)));
event.setEndDate(c.getLong(c.getColumnIndex(CalendarContract.Events.DTEND)));
events.add(event);
} while (c.moveToNext());
c.close();
}
return events;
}
有人能帮我吗?拜托,我很难把它编出来
共 (0) 个答案