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

БД или Enum? Плюс выбрать рандомно - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Виджет не обновляется http://www.cyberforum.ru/android-dev/thread1356938.html
добрый день. делаю виджет который должен каждые пол минуты показывать количество процессов и менять цвет в зависимости от количества процессов. почему то виджет обновляется один раз. подскажите где ошибка. так же виджет не хочет менять цвет. спасибо для удобства заменил время обновления на 10 секунд public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds) {...
Android Работа с таймером и прочие мелочи в Android Studio Только начал изучать платформу и уже при создании наткнулся на несколько проблем, которые нужно решить. Буду очень признателен за подсказки. 1. Где находится "таймер обратного отсчета"? Часы нашел, но обратного таймера нет... 2. Выбираю "center" в свойствах (textAlignment), но оно не центрирует текст, по прежнему выравнивание по левому краю. 3. Опять таки проблемы с текстом. Пытаюсь укоротить... http://www.cyberforum.ru/android-dev/thread1356851.html
Android Аудиофайлы и работа с ними
Приветствую. Есть пара вопросов связанных с работой с аудиофайлами: 1) Разумно ли добавлять всякий аудиофайл в базу данных? Если да, то в каких случаях приветствуется/необходимо? 2) Есть ли какой-то способ получения стандартных аудиофайлов, воспроизводимых в будильнике? Спасибо.
Android Покадровая анимация android
Добрый день! Есть такой код: ImageView book=(ImageView)findViewById(R.id.book); book.setBackgroundResource(R.drawable.bookanim); AnimationDrawable animbk1= (AnimationDrawable)book.getBackground(); animbk1.start();R.drawable.bookanim - это animation list. Требуется сделать действие при окончании анимации. Как это осуществить?:-| Зарание спасибо!!:)
Android "Цитата дня" - ваш личный сборник цитат на каждый день http://www.cyberforum.ru/android-dev/thread1356398.html
Это мое второе приложение) С приложением "Цитата дня" вы сможете ежедневно получать мудрые вдохновляющие цитаты великих и известных личностей. С помощью приложения вы можете публиковать интересные вам цитаты в различных социальных сетях, генерировать случайную цитату, а также просмотреть все цитаты, представленные ранее. Ссылка:...
Android Данные из DialogFragment в Activity Всем добрый день, помогите пож. советом. Программировать начал неделю назад поэтому вопрос думаю элементарный, но все-же... Ниже приведен код Activity (ListView и кнопка вызова диалога) и DialogFragment (EditText и кнопка). Надо при нажатии кнопки в DialogFragment передать текст из EditText в ListView, закрыть диалог чтобы при следующем вызове диалога EditText был пустой (для ввода след.... подробнее

Показать сообщение отдельно
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
20.01.2015, 13:18     БД или Enum? Плюс выбрать рандомно
Наследуете свой класс от Button, немножко дописываете:
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
public class MyButton extends Button {
 
    public static final int STATUS_UNPICKED = 0;
    public static final int STATUS_PICKED = 1;
    public static final int STATUS_UNAVAILABLE = 2;
 
    private int status = STATUS_UNPICKED;
 
    public MyButton(Context context) {
        super(context);
    }
 
    public MyButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    public MyButton(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
 
    public void setStatus(int status) {
        this.status = status;
    }
 
    public int getStatus() {
        return status;
    }
}
Потом собираете все кнопки сколько вам нужно в List<MyButton> и отправляете его в метод, на подобии такого:
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
public void showRandomButton(List<MyButton> buttons, int buttonCount){
 
        List<MyButton> availableButtons = new ArrayList<>();
        int pickedCount = 0;
        for(MyButton button : buttons){
            int status = button.getStatus();
            if(status == MyButton.STATUS_UNPICKED){
                availableButtons.add(button);
                button.setVisibility(View.GONE);
            }else if(status == MyButton.STATUS_PICKED){
                pickedCount++;
            }else if(status == MyButton.STATUS_UNAVAILABLE){
                button.setVisibility(View.GONE);
            }
        }
 
        int countLeft = buttonCount - pickedCount;
 
        for(int i = 0; i < countLeft; i++){
            int randomIndex = new Random().nextInt(availableButtons.size());
            availableButtons.get(randomIndex).setVisibility(View.VISIBLE);
            availableButtons.remove(randomIndex);
        }
 
    }
Сам выбор случайных кнопок очень не оптимально я описал, но основное понятно должно быть.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru