2009-10-20 11 views
7

Tôi có một Danh sách và trình kết xuất mục sẽ hiển thị một hình ảnh. Bất cứ khi nào bạn cuộn danh sách và trình kết xuất mục làm mới, nó sẽ tải xuống hình ảnh. Gây ra luôn luôn có một sự chậm trễ. Có cách nào để lưu vào bộ nhớ đệm để nó không phải tải xuống lại mỗi lần gây chậm trễ khi hiển thị hình ảnh mỗi lần bạn cuộn danh sách không?Flex: Lưu hình ảnh trong trình hiển thị mục danh sách?

Cảm ơn!

Trả lời

0

Bạn sẽ phải triển khai bộ nhớ đệm của riêng mình. Tôi sẽ lưu trữ tất cả các hình ảnh đã được tải xuống trước đó và tải chúng nếu người dùng quay lại với chúng.

0

Tôi nhớ làm một này khi trở lại đối với một số dự án Nhưng cách tôi đã làm tiếp cận này là

Khi cuộc gọi đầu tiên được thực hiện để có được hình ảnh, kiểm tra xem trong thư mục cache (một thư mục của sự lựa chọn của bạn) hình ảnh tồn tại (đọc trước để tìm hiểu cách liên kết hình ảnh), nếu nó thoát ra sau đó tải hình ảnh, hãy tải xuống hình ảnh khác và lưu tên hình ảnh có lẽ là băm dữ liệu mà hình ảnh đại diện hoặc thứ gì đó đại diện cho khóa hợp lệ cho dữ liệu mà không bị va chạm.

Ví dụ,

Thumbnail 1 - Chuỗi 1 Thumbnail 2 - Chuỗi 2

tôi lưu thumbnail 1 như một hash của chuỗi 1, sau đó lần sau tôi gặp chuỗi này 1, tôi kiểm tra trong thư mục bộ nhớ cache nếu hình ảnh tồn tại mà đại diện này, và tôi chỉ đơn giản là tải nó, nếu không tôi tải về nó, lưu nó và vv như tôi đã nói trước :)

+0

Có vẻ như giải pháp tốt đẹp, bạn có thể cung cấp một mẫu? cảm ơn bạn – simo