Форум программистов, компьютерный форум CyberForum.ru

API для праздничных дней календаря - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Основной класс, для наследования от него данных для всех остальных классов http://www.cyberforum.ru/android-dev/thread1048344.html
Здравствуйте, как удобным способом сделать класс в котором будут проинициализированы некоторые поля (например, имя сервера к которому постоянно идет обращение и др.) и некоторые методы (например Alert Dialog, проверка соединения), и так чтобы потом можно было их использовать из любого класса в проекте.. типа они глобальные для всего проекта. Как это реализовать? Например есть класс class...
Android Напоминалка Привет. Нужно написать напоминалку, действующую по такому принципу: есть возможность установить время старта напоминания, интервал повторения и текст. Время устанавливаю с помощью TimePicker. Как я хотела сделать: повесить на TimePicker слушатель событий и когда там будет происходить какие-то события делать там вот что: timepicker.setOnTimeChangedListener(new... http://www.cyberforum.ru/android-dev/thread1048301.html
Онлаин радио - возможности Android
Задумал одну програмку ("оки-токи" внутри локальной сети без инета) и нужно понять теорию онлайн радио. Гуру, помогите! Накидайте пожалуста ссылок на теорию, учебники... В основном интересует такое: 1) Сколько ПРОТОКОЛОВ аудио-радио существует? Все ли они поддерживаются андроидом (стандартным)? Хочу написать программу и под Win, и нужен общий протокол передачи аудио. 2) Есть ли механизм...
Android AlarmManager и android 2.3.4
В android 2.3.4 создаю AlarmManager private PendingIntent createIntent(String action) { Intent intent = new Intent(this, AlarmReceiver.class); intent.setAction(action); PendingIntent pIntent = PendingIntent.getBroadcast(this, 0, intent, 0); return pIntent; }
Android Нажатие на элементы ListView http://www.cyberforum.ru/android-dev/thread1048047.html
Всем доброго времени суток. Коллеги, помогите решить проблему. Структура приложения: Data.java public class Data extends Application{ final static String list1 = new String { "item1", "item2", "item3"}; final static String list2 = new String { "item1", "item2", "item3"}; MainActivity.java
Android Android-x86. Как подключить к Eclipse в качестве эмулятора? Установил Android-x86. Не пойму, как подключить его к Eclipse в качестве эмулятора? подробнее

Показать сообщение отдельно
GukZiLLA
 Аватар для GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
19.12.2013, 17:02  [ТС]     API для праздничных дней календаря
Цитата Сообщение от Tester64 Посмотреть сообщение
а зачем? Праздников вроде не много. Для каждого есть формула. Даже для религиозных. Или нет?
Чтобы отображать на своем календаре )
Программу будут переводить на разные языки, чтобы менеджеры не планировали встречи на праздничные дни.

Про формулы ничего не слышал, религиозные не нужны.

Добавлено через 1 час 56 минут
Пока временно сделал так)))

Парсю сайт вручную - http://www.timeanddate.com/holidays/russia/2013

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
static SparseArray<List<Integer>> holidays = new SparseArray<List<Integer>>();
    static class GetHoliDay extends AsyncTask<Void, Void, Void> {
 
        int year;
        GetHoliDay(int year) {
            this.year = year;
            holidays.clear();
            for(int i = 0; i < 12; i++) {
                holidays.put(i, new ArrayList<Integer>());
            }
        }
        
        @Override
        protected Void doInBackground(Void... params) {
            try {
                String region = Locale.getDefault().getDisplayCountry(Locale.ENGLISH).toLowerCase(Locale.ENGLISH);
                String html = Internet.getJSON(ac, "http://www.timeanddate.com/holidays/"+region+"/" + year);
                
                Pattern p = Pattern.compile("class=\"nw\">(.*?)</td>");
                Matcher m = p.matcher(html);
                while(m.find()) {
                    String dateF = m.group(1) + " " + year;
                    Date date = (Date) new SimpleDateFormat("LLL d yyyy", Locale.ENGLISH).parse(dateF);
                    long dateLong = date.getTime();
                    
                    Calendar c = Calendar.getInstance();
                    c.setTimeInMillis(dateLong);
                    List<Integer> listInteger = holidays.get(c.get(Calendar.MONTH));
                    listInteger.add(c.get(Calendar.DAY_OF_MONTH));
                }
                
                c.setTimeInMillis(System.currentTimeMillis());
                
                for(int i = 0; i < 12; i++) {
                    List<Integer> listInteger = holidays.get(i);
                    for(Integer integ : listInteger) {
                        Log.i("holidays", i + ", " + integ.toString());
                    }
                }
            } catch(Exception e) { }
            return null;
        }
        
        @Override 
        public void onPostExecute(Void par) {
            // Проставляем праздничные дни
            
        }
        
    }
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru