Jak dokładnie działa ten kod?

2018-03-18 12:42

Rejestracja: 3 lata temu

Ostatnio: 11 miesięcy temu

0

Witajcie,
czy moglibyście mi wyjaśnić działanie tego kodu?


private static final int NUMBER_OF_QUESTIONS = 3;

@Override
            public void onPageSelected(int position) {
                if (position == (NUMBER_OF_QUESTIONS + 38))
                    checkSelected();
                else if (buttonCheckAnswer.getVisibility() == View.VISIBLE)
                    buttonCheckAnswer.setVisibility(View.GONE);

            }

Z góry dziękuję.

Ja 'pokracznie' rozumiem go tak:

metoda onPageSelected o parametrze pozycja typu int)
jeśli pozycja jest na fragmencie 41 (3+38)
wykonaj metodę checkSelected
lub jeśli przycisk jest widoczny
ukryj go.

Pozostało 580 znaków

2018-03-18 12:48

Rejestracja: 2 lata temu

Ostatnio: 4 godziny temu

2

Prawie. Jeżeli ViewPager przeszedł do elementu 42 (o indeksie 41) wykonaj checkSelected(). W przeciwnym wypadku (czyli element jest inny niż 42), jeżeli przycisk jest widoczny, ukryj go.

edytowany 2x, ostatnio: Michał Sikora, 2018-03-18 12:51
Michał dopytam jeszcze tylko. Czy ta część kodu z else if musi tam być? Czy to jest taka forma zabezpieczenia gdyby się pojawił ten przycisk? Ale z drugiej strony dlaczego i kiedy miałby się pojawić gdzie indziej niż na tej pozycji 41? Nigdzie nie ma kodu który 'aktywowałby' ten przycisk gdzie indziej. - Kubs 2018-03-18 13:24
Nie wiem co ten kod ma robić, więc nie wiem czy else if jest tam konieczne. Jedyne co wiem, to że gdy wyświetli się jakikolwiek inny element niż 41, to przycisk będzie niewidoczny. - Michał Sikora 2018-03-18 13:30
Rozumiem.Super.Dziękuje. - Kubs 2018-03-18 13:37

Pozostało 580 znaków

2018-03-18 12:57

Rejestracja: 3 lata temu

Ostatnio: 11 miesięcy temu

0

Znakomita odpowiedź. Bardzo doceniam tą twoją cechę 'szczególarza'. Serdeczne dzięki Michał.

@Kubs: możesz zaakceptować poprawną odpowiedź. - Silv 2018-03-18 22:54

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0