Google+ как индикатор страницы ViewPager - PullRequest
2 голосов
/ 23 февраля 2012

Я пытаюсь настроить этот индикатор страницы с половиной успеха, но после многих часов я застрял, и я не знаю, в чем проблема.Поэтому я хочу изменить названия названий фиксированных дней с понедельника на пятницу без выходных, а начальная позиция - текущий день.В настоящее время с именами все в порядке, но когда я запускаю приложение, текущая позиция - пятница, а следующая - суббота, когда я провожу пальцем, названия меняются на обычные, с понедельника по жарку.Таким образом, проблема заключается в начальной позиции.

Вот код для названий.

public String getTitle(int pos){
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.DAY_OF_WEEK, 2);
        cal.add(Calendar.DAY_OF_WEEK, pos);
        return readableDateFormat.format(cal.getTime());
    }

И для позиции, которую я использовал это.

static int day = calendar.get(Calendar.DAY_OF_WEEK); if(day==0 || day==7) mViewPager.setCurrentItem(1); else mViewPager.setCurrentItem(day);

До того, как я сменил названия, позиционирование работало хорошо.Поэтому, если кто-то знает, что я сделал не так, пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 июня 2012

Я только что нашел проблему, это была моя вина, я думал, что номер понедельника равен 1. Решение:

if(day==7 || day==8){ mViewPager.setCurrentItem(0); } else { mViewPager.setCurrentItem(day-2); }

...