Jaka jest różnica między metodami onCreateView
i onBindView
w preferencji?Różnica między metodami onCreateView Preferencji a onBindView
W dokumentacji jest napisane, że onBindView
:
Wiąże utworzony widok na danych dla tej preferencji. Jest to dobre miejsce do przechwytywania odwołań do niestandardowych widoków w layoucie i ustawiania na nich właściwości .
Dlaczego to jest takie dobre miejsce do ustawiania właściwości w widokach w moim układzie? Obecnie ustawiam właściwości w metodzie onCreateView
i wszystko wydaje się działać dobrze. Z mojego doświadczenia wynika, że obie metody są zawsze wywoływane razem. Może są pewne sytuacje, gdy wywoływana jest tylko onBindView
?
'onCreateView "ograniczasz się do oglądania budowy i przygotowywania się do wiązania. 'onBindView' ograniczasz się do inicjowania widoku na podstawie danych; to jest to, co jest wiążące. Są sytuacje, w przeciwnym razie nie byłyby oddzielnymi metodami, a dokumentacja mówiłaby coś innego. Twój kod działa "przez przypadek". –
escape-llc- Komentarze nie mogą być zaznaczone jako zaakceptowana odpowiedź- Proszę wstawić odpowiedź w formie odpowiedzi zamiast komentarza :) –
Widzę ludzi, którzy zamieszczają komentarze jako odpowiedzi, ale rzadko widzę coś odwrotnego. :-) – davidcesarino