Kontekst: Mam ScrollView
, który może mieć dzieci dodane do widoku zawartości podczas rzucania. Ponieważ rzutowanie jest skonfigurowane na wysokość ScrollView
, to te dzieci są dodawane, jeśli dodawane są dzieci, to rzut się zatrzymuje (i faktycznie przewija się do tyłu z powodu przewyższenia), mimo że nie osiągnął dna zawartości.Jak można poprawnie kontynuować rzutowanie ScrollView podczas dodawania dzieci?
Mogę ewentualnie ponownie uruchomić rzut za pomocą #fling(int velocity)
, ale nie mogę znaleźć sposobu na uzyskanie aktualnej prędkości rzucania lub zatrzymania aktualnego rzutu. Jakieś pomysły?
Polecam się obsługiwać ten problem jak tablicy. Umieść zawsze dwa razy tyle (lub więcej) elementów na liście, ile potrzebujesz. Druga połowa elementów, których teraz nie masz, jest pusta. Jeśli dodasz element, nie dodawaj go, ale wypełnij kolejny pusty element nowymi danymi w postaci . Jeśli przewijanie listy wchodzi do ostatniego wypełnionego elementu, zatrzymaj rzutowanie na . W ten sposób zawsze będziesz mieć ciągłe rzucanie. – JacksOnF1re
@Foxichu, mam również problem, uprzejmie podziel się trochę kodu, aby rozwiązać ten problem. Jak już wspomniałeś rozwiązać ten problem za pomocą zagnieżdżonego kodu przewijania.proszę podzielić się tym. Dzięki za to. –