2015-06-04 16 views
8

Tôi có tất cả hình ảnh tôi cần cho ứng dụng của mình và tôi đang cố gắng tăng tốc độ cho nó mượt mà, vì vậy tôi đã sử dụng Glide để tải hình ảnh và nó hoạt động ở các khu vực khác của ứng dụng của tôi nhưng không phải trong viewpager của tôi.Tại sao Glide không tải hình ảnh từ ID tài nguyên vào ImageView của tôi?

Trong đoạn của tôi, tôi đang cố gắng để tải hình ảnh của tôi như vậy

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

và không có gì xảy ra hoặc xuất hiện và tôi không nhận được một ngoại lệ hoặc bất kỳ loại thông báo lỗi từ Glide.

+0

bên trong Phân đoạn bạn không thể chuyển "này", thay vào đó bạn sẽ chuyển "getActivity()" cho nó. –

Trả lời

5

Khám phá trang wiki Debugging and Error Handling để bật ghi nhật ký. Điều đó sẽ cho bạn biết nếu tải không thành công và tại sao.

Nếu bạn không thấy nhật ký lỗi, có thể Chế độ xem của bạn không có kích thước vì kích thước của nó là 0 hoặc vì nó không trải qua bố cục (hiển thị được đặt thành View.GONE v.v.). Nếu có, bạn có thể kiểm tra bằng cách thêm một cuộc gọi đến override() với bất kỳ chiều rộng và chiều cao hợp lệ nào (hãy thử 400, 400 hoặc một cái gì đó chỉ để kiểm tra).

Nếu gọi override() khắc phục vấn đề, hãy xem xml của bạn và xem liệu bạn có thể thay đổi chế độ xem của mình thành kích thước cố định hay ít nhất là cuối cùng với kích thước hợp lệ. Nếu vẫn thất bại, bạn luôn có thể gọi số override() với số Target.SIZE_ORIGINAL làm chiều rộng và chiều cao.

12

Tôi biết câu hỏi này từ lâu đã đóng nhưng tôi đã tìm thấy giải pháp tốt cho điều này bằng cách sử dụng trình giữ chỗ hoặc hình ảnh lỗi thay thế. Vì vậy, bạn có thể thử

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

Không chắc đây là những gì bạn muốn nhưng nếu có những người khác có cùng một vấn đề, ít nhất này dường như làm việc với tối thiểu của công việc. :)

+0

Đấu tranh từ 1 giờ để tải ảnh từ id tài nguyên trong hộp thoại cảnh báo. Người giữ chỗ đã thực hiện thủ thuật. – Madhu

+0

Vui vì nó đã hoạt động! –

0

Nếu bạn đang sử dụng Vector hoặc SVG, phiên bản Glide của bạn có thể không hỗ trợ tính năng này và không tải được.

Các vấn đề liên quan