2015-06-04 5 views
8

Mam wszystkie obrazy potrzebne do mojej aplikacji i staram się je przyspieszyć i sprawić, że będą jedwabiście gładkie, więc używam Glide do ładowania obrazów i działa w innych obszarach mojej aplikacji ale nie w moim viewpager.Dlaczego nie poślizgnąć się załadować obraz z ID zasobu do mojego ImageView?

W moim fragmentu Próbuję załadować mój obraz jak tak

Glide.with(this).load(R.drawable.my_drawable).into(myImageView); 

i nic się nie dzieje lub pojawia się i nie rozumiem wyjątek lub jakiegokolwiek rodzaju błędu z Glide.

+0

wewnątrz Fragmentu nie można przekazać "tego", zamiast tego przekażesz mu "getActivity()". –

Odpowiedz

5

Zapoznaj się ze stroną wiki Debugging and Error Handling, aby włączyć rejestrowanie. To powinno Ci powiedzieć, czy obciążenie się nie udaje i dlaczego.

Jeśli nie widzisz żadnych dzienników błędów, możliwe, że Twój widok nie ma rozmiaru, ponieważ ma rozmiar 0, lub ponieważ nie przeszedł układu (widoczność ustawiona na View.GONE itd.). Jeśli tak, możesz przetestować test, dodając połączenie pod numer override() z dowolną prawidłową szerokością i wysokością (spróbuj 400, 400 lub coś tylko do przetestowania).

W przypadku wywołania override() rozwiązuje problem, spójrz na swój xml i zobacz, czy możesz zmienić swój widok, aby mieć stały rozmiar, lub przynajmniej ostatecznie w końcu z poprawnym rozmiarem. Jeśli wszystko inne zawiedzie, zawsze możesz wywołać override() z Target.SIZE_ORIGINAL jako szerokość i wysokość.

12

Wiem, że to pytanie jest już dawno zamknięte, ale znalazłem dobre rozwiązanie do tego, używając zamiast tego obrazu zastępczego lub błędu. Więc możesz spróbować

Glide.with(<<MyActivity>>) 
    .load("") 
    .placeholder(<<myDrawable>>) 
    .into(imageView); 

Nie wiem, to jest to, czego chciał, ale jeśli istnieją inne, mające ten sam problem, przynajmniej ta wydaje się działać z minimum pracy. :)

+0

Trwa od 1 godziny, aby załadować obraz z identyfikatora zasobu w oknie dialogowym alertu. Uchwyt na miejsce zrobił lewy. – Madhu

+0

Cieszę się, że działało! –

0

Jeśli używasz Vector lub SVG, Twoja wersja Glide może nie obsługiwać tego i nie załadować się.

Powiązane problemy