Вызов класса

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
mozilalvfg
Сообщения: 85
Зарегистрирован: 10 авг 2013, 18:46

Вызов класса

Сообщение mozilalvfg » 14 ноя 2015, 23:26

Как вызвать 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());
    }

}
Из средств, расширяющих сознание, я признаю только книги и немного пива!
____________________________________________________________________
IntelliJ IDEA 12. Win 7 x64 sp1
KSWEB: сервер + PHP + MySQL FREE
Изображение

Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

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

Сообщение Night_Scream » 16 ноя 2015, 09:10

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

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

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 16 ноя 2015, 11:48

Night_Scream писал(а):

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

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

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

Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

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

Сообщение Night_Scream » 16 ноя 2015, 11:52

Mikhail_dev писал(а):
Night_Scream писал(а):

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

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

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 16 ноя 2015, 14:13

Быстрее не поправили, а добавили второй вариант. Поди пойми, что имеете ввиду.

Аватара пользователя
mozilalvfg
Сообщения: 85
Зарегистрирован: 10 авг 2013, 18:46

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

Сообщение mozilalvfg » 22 ноя 2015, 19:09

Спасибо за решение!
Из средств, расширяющих сознание, я признаю только книги и немного пива!
____________________________________________________________________
IntelliJ IDEA 12. Win 7 x64 sp1
KSWEB: сервер + PHP + MySQL FREE
Изображение

Ответить