Android - wydajny sposób ładowania wielu obrazów ze zdalnego serwera

Mam aplikację na Androida, która pobiera dane (obrazy + tekst) ze zdalnego serwera php i wyświetla je w GridView. Robię operację w tle za pomocą Loaderów. Mam oddzielne połączenia dla obrazów i tekstów, ponieważ pobieranie obrazów zajęłoby więcej czasu i chcę natychmiast wyświetlać teksty. Teksty są kodowane z Jsonem na serwerze po pobraniu z MySQL. W aplikacji analizuję obiekty Json i wyświetlaję teksty w razie potrzeby.

Problem tkwi w obrazach. Nie jestem pewien, czy kodowanie obrazów za pomocą Jsona byłoby dobrym pomysłem. Również obrazy są zapisywane jako blob w bazie danych, aby je zakodować za pomocą Json, muszę użyć base64_encode () wcześniej, co nie jest wydajne. Widziałem wiele postów na ten temat, ale zawsze jest to prosty przykład, gdy trzeba uzyskać jeden obraz. W moim przypadku będę pobierać do 30 małych obrazów.

Moje pytanie brzmi: mogę kontynuować to, co właśnie przedstawiłem, ale wydaje się, że powinien być lepszy sposób, aby to zrobić. Co o tym myślisz? Czy idę w złym kierunku?

Zastanawiałem się także, czy mogę wyświetlić każdy obraz osobno w widoku siatki po jego przygotowaniu (nie czekając, aż wszystkie obrazy będą gotowe), tak jak w GridView aplikacji „Google Play”. Jakie podejście mogę podjąć, aby to osiągnąć?

Z góry dzięki ludziom!

questionAnswers(2)

yourAnswerToTheQuestion