Изменить номера на Android-Wheel? - PullRequest
0 голосов
/ 24 ноября 2011

В проекте Android-Wheel на http://code.google.com/p/android-wheel/ Блог по адресу http://android -devblog.blogspot.com / 2011/01 / android-wheel-update-custom-views-for.html

Что / где следует изменить, чтобы минуты (как пример) на колесе времени показывали только цифры 00, 15, 30, 45, а не все числа от 00 до 59?

Автор Канкан сказал: «Просто используйте специальный адаптер, основанный на числовом, с предопределенными элементами». Но этого недостаточно, чтобы помочь мне изменить проект / код.

Можете ли вы предоставить конкретную информацию о том, что / где в проекте следует изменить?

Ответы [ 2 ]

1 голос
/ 20 ноября 2014

Я просто подумал, что если кому-то это поможет, он может попробовать этот подход.Я создал образец класса

открытый класс NumericWheelAdapterV2 extends AbstractWheelTextAdapter {

protected NumericWheelAdapterV2(Context context) {
    super(context);

}

@Override
public int getItemsCount() {

    return 4;
}

@Override
protected CharSequence getItemText(int index) {
    if(0 == index){
        return "00";
    }else if(1 == index){
        return "15";
    } else if (2 == index){
        return "30";
    }else if (3 == index){
        return "45";
    }
    return null;
}

}

0 голосов
/ 24 ноября 2011

Если вы ознакомитесь с проектом и немного покопаетесь, то найдете «NumericWheelAdapter» хорошей отправной точкой для изучения.

Пример делает

@Override
    public CharSequence getItemText(int index) {
        if (index >= 0 && index < getItemsCount()) {
            int value = minValue + index;
            return format != null ? String.format(format, value) : Integer.toString(value);
        }
        return null;
    }

Вы можете создать свой собственный NumericWheelAdapter, который переопределяет CharSequence, и вместо генерации значения для каждого индекса вы можете сделать что-то вроде индекса x 15, чтобы получить 0, 15, 30, 45 и установить min и max в 0 и 3.

Я думаю, что вы сможете изменить код по своему усмотрению с этими указаниями, в противном случае, если после проб и ошибок вы не можете, вы всегда можете вернуться за дополнительной помощью ^^

Приветствия

Jason

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...