有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 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) 个答案