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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
#1

Как лучше организовать массив String[] из 60 элементов? - Android

26.11.2015, 15:20. Просмотров 174. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Как лучше организовать массив String[] из 60 элементов?
Речь идёт о создании собственного TimePicker. Так вот туда нужно наполнить данными 2 NumberPicker'a. Часы, как и минуты имеют вид "00", "01" и т. д., а значит простыми setMinValue(0) setMaxValue(59) не обойтись. Начал было создавать в strings.xml массивчик, да надоело.
Как лучше в плане производительности и почему его создать? в xml или программно собрать, перебирая от 0 до 59 и подставляя 0 спереди где надо?
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2015, 15:20     Как лучше организовать массив String[] из 60 элементов?
Посмотрите здесь:

Как по уму организовать циклическую работу службы? Android
Android Подскажите как правильно организовать работу с БД
Куда лучше записыать временные данные (массив данных) Android
Как лучше организовать расположение компонентов на экране? (картинка и 3 кнопки на разные экраны) Android
Как организовать фоновую задачу Android
Записать массив String как столбец таблицы базы данных Android
Как организовать сервис? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
26.11.2015, 15:52     Как лучше организовать массив String[] из 60 элементов? #2
я бы цикл сделал от 0 до 59.
String.format - наше все.

а стандартный TimePicker не устраивает?
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,230
Завершенные тесты: 1
26.11.2015, 16:06     Как лучше организовать массив String[] из 60 элементов? #3
https://github.com/wdullaer/MaterialDateTimePicker
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
26.11.2015, 17:28     Как лучше организовать массив String[] из 60 элементов? #4
Ханасака, и элемент под индексом 1 будет "01", под 2 - "02" и т.д.? Если так то зачем такое извращение? Можно, например, так:
Java
1
2
3
4
5
6
7
    public String indexToString(int index){
        if(index < 10){
            return "0" + index;
        } else {
            return String.valueOf(index);
        }
    }
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
26.11.2015, 18:24  [ТС]     Как лучше организовать массив String[] из 60 элементов? #5
Добавлено через 4 минуты
Цитата Сообщение от bastrakov Посмотреть сообщение
а стандартный TimePicker не устраивает?
Если б я на просторах интернета нашёл бы способ, чтоб перекрасить голубые разделители - вполне устроил бы.
Цитата Сообщение от Паблито Посмотреть сообщение
https://github.com/wdullaer/MaterialDateTimePicker
Не подходит по причине невозможности отключать год в DatePicker и соответственно не могу подключать TimePicker, ибо мне нужны обое в одном стиле.
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Можно, например, так:
Не совсем понял, как заполнять NumberPicker из вашей конструкции.
Спасибо за ответы!
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
26.11.2015, 23:14     Как лучше организовать массив String[] из 60 элементов? #6
Цитата Сообщение от Ханасака Посмотреть сообщение
Не совсем понял, как заполнять NumberPicker из вашей конструкции.
Ну а как из массива собираетесь брать? Думаю как-то так:
Java
1
String minute = minutes[index];
Вот и тут так же:
Java
1
String minute = indexToString(index);
Разница только в том, что не нужно массив создавать. Хотя мой вариант будет медленнее работать из-за постоянного создания строк, но это не существенно в данном случае. Или можно заранее забить массив
Java
1
2
3
4
String minutes[] = new String[60];
for(int i = 0; i < minutes.length; i++){
    minutes[i] = i < 10 ? "0" + i : String.valueOf(i);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 23:26     Как лучше организовать массив String[] из 60 элементов?
Еще ссылки по теме:

Как лучше организовать напоминалку? Android
Android CustomView как организовать скрол?
Android Подскажите, как организовать свое обучения
Как организовать повторение будильника через setExact()? Android
Как добавить в массив все элементы <string> из strings.xml ? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
26.11.2015, 23:26  [ТС]     Как лучше организовать массив String[] из 60 элементов? #7
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Или можно заранее забить массив
На этом и остановился. Только интересно, как технически правильно делать?
Yandex
Объявления
26.11.2015, 23:26     Как лучше организовать массив String[] из 60 элементов?
Ответ Создать тему
Опции темы

Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru