2009-10-20 13 views
7

Mam listę i renderer elementu wyświetla obraz. Za każdym razem, gdy przewiniesz listę, a renderer elementu odświeży, ponownie pobierze obraz. Spowodowanie, aby zawsze było opóźnienie. Czy istnieje sposób buforowania go, aby nie trzeba go było ponownie pobierać za każdym razem, powodując opóźnienie w wyświetlaniu obrazu za każdym razem, gdy przewijasz listę?Flex: Buforowanie obrazów w rendererze elementów listy?

Dzięki!

Odpowiedz

0

Będziesz musiał zaimplementować własne buforowanie. Chciałbym przechowywać wszystkie obrazy, które zostały wcześniej pobrane i załadować je, jeśli użytkownik wróci do nich.

0

Pamiętam robi to jakiś czas temu na pewnym projekcie, ale sposób, w jaki zrobił podejście to było

Kiedy połączenie zostanie najpierw wykonany, aby uzyskać obraz, sprawdź czy w katalogu pamięci podręcznej (z wybranego katalogu) obraz istnieje (czytaj dalej, aby dowiedzieć się, jak powiązać obrazy), jeśli wyjdzie, załaduj go, w przeciwnym razie pobierz obraz i zapisz nazwę obrazu jako prawdopodobnie mieszankę danych reprezentowanych przez obraz lub coś, co może reprezentować prawidłowy klucz do danych bez kolizji.

Na przykład

Thumbnail 1 - String 1 Thumbnail 2 - String 2

zapisać miniatur 1 jako hash ciąg 1, to następnym razem spotkać ten ciąg 1, I sprawdzić w katalog cache, czy obraz, który reprezentuje ten istnieje, a ja po prostu załadować go, bo inaczej ją pobrać, zapisać go i etc jak powiedziałem wcześniej :)

+0

Wydaje się dobrym rozwiązaniem, czy możesz podać próbkę? dziękuję – simo