Страница 1 из 1

Вызов класса

Добавлено: 14 ноя 2015, 23:26
mozilalvfg
Как вызвать readCalendarEvent, подскажите пожалуйста!!!

Код: Выделить всё

public class UtilttyCalendar {
    public static ArrayList<String> nameOfEvent = new ArrayList<String>();
    public static ArrayList<String> startDates = new ArrayList<String>();
    public static ArrayList<String> endDates = new ArrayList<String>();
    public static ArrayList<String> descriptions = new ArrayList<String>();

    public static ArrayList<String> readCalendarEvent(Context context) {
        Cursor cursor = context.getContentResolver()
                .query(
                        Uri.parse("content://com.android.calendar/events"),
                        new String[]{"calendar_id", "title", "description",
                                "dtstart", "dtend", "eventLocation"}, null,
                        null, null);
        cursor.moveToFirst();
        // fetching calendars name
        String CNames[] = new String[cursor.getCount()];

        // fetching calendars id
        nameOfEvent.clear();
        startDates.clear();
        endDates.clear();
        descriptions.clear();
        for (int i = 0; i < CNames.length; i++) {

            nameOfEvent.add(cursor.getString(1));
            startDates.add(getDate(Long.parseLong(cursor.getString(3))));
            endDates.add(getDate(Long.parseLong(cursor.getString(4))));
            descriptions.add(cursor.getString(2));
            CNames[i] = cursor.getString(1);
            cursor.moveToNext();

        }
        return nameOfEvent;
    }

    public static String getDate(long milliSeconds) {
        SimpleDateFormat formatter = new SimpleDateFormat(
                "dd/MM/yyyy hh:mm:ss a");
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(milliSeconds);
        return formatter.format(calendar.getTime());
    }

}

Re: Вызов класса

Добавлено: 16 ноя 2015, 09:10
Night_Scream

Код: Выделить всё

ArrayList<String> arr = new ArrayList<String>(); 

UtilttyCalendar cu = new UtilttyCalendar();
arr  = cu.readCalendarEvent(this);
Не?
статический метод...
arr = UtilttyCalendar.readCalendarEvent(this); //так?

Re: Вызов класса

Добавлено: 16 ноя 2015, 11:48
Mikhail_dev
Night_Scream писал(а):

Код: Выделить всё

ArrayList<String> arr = new ArrayList<String>(); 

UtilttyCalendar cu = new UtilttyCalendar();
arr  = cu.readCalendarEvent(this);
Это правильный код для вызова статического метода?

Re: Вызов класса

Добавлено: 16 ноя 2015, 11:52
Night_Scream
Mikhail_dev писал(а):
Night_Scream писал(а):

Код: Выделить всё

ArrayList<String> arr = new ArrayList<String>(); 

UtilttyCalendar cu = new UtilttyCalendar();
arr  = cu.readCalendarEvent(this);
Это правильный код для вызова статического метода?
Я ж поправил.
arr = UtilttyCalendar.readCalendarEvent(this); //так?

Re: Вызов класса

Добавлено: 16 ноя 2015, 14:13
Mikhail_dev
Быстрее не поправили, а добавили второй вариант. Поди пойми, что имеете ввиду.

Re: Вызов класса

Добавлено: 22 ноя 2015, 19:09
mozilalvfg
Спасибо за решение!