Zauważyłem dzisiaj, że PagerAdapter jest nazywany dużą ilością razy. Policzyłem 393 podczas powolnego przewijania stron. Widziałem this question, ale tak naprawdę nie dostarczyłem mi dobrej odpowiedzi.Dlaczego getCount jest wywoływany tyle razy w PagerAdapter?
- Czy to normalne zachowanie
- Jeśli tak, to dlaczego jest tak, że metoda getCount nazywa się tak często?
Dla jasności, szukam szerszej odpowiedzi, niż ta podana w pytaniu. Ja również zdaję sobie sprawę, że muszę go trzymać tak szybko i że nie mam żadnej kontroli nad tym, jak się go nazywa, ale to nie jest kwestia tutaj.
Po przeczytaniu kodu źródłowego do 'ViewPager', aby znaleźć odpowiedzi na swoje pytania, czego się nauczyłeś? – CommonsWare
@CommonsWare Dowiedziałem się, że jest on używany w kilku miejscach. OnTouchEvent w szczególności. Zgaduję, że to jest miejsce, w którym jest wywoływane za każdym razem, gdy poruszam pageriem. Czy to jest poprawne? – Qw4z1
Nie patrzyłem na "ViewPager" w tym obszarze. Jeśli '' getCount() 'jest wywoływany w każdym zdarzeniu dotykowym, to z pewnością wyjaśniłoby to wysoką liczbę połączeń. – CommonsWare