我正在使用延迟图像加载器将图像加载到我的列表视图中。 由于某种原因,图像加载器不加载部分图像。 我认为这是因为在地址的开头有" http"而不是" https"。 所以我试着添加" s"到" http"网址和其中一些有用,但不是每个人都有。 有一个与#34; http"在懒惰的图像加载器? 如果有,我该怎么做?
适配器
else if(type.contains("link")){ //LINK
holder.largeImage.setVisibility(View.VISIBLE);
holder.linkDescription.setVisibility(View.VISIBLE);
loader.DisplayImage(holder.feed.getLinkThumbnail(), holder.largeImage);
holder.linkDescription.setText(holder.feed.getLinkDescription());
holder.linkTitle.setText(holder.feed.getLinkTitle());
holder.largeImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
linkUrl(holder.feed.getPostUrl());
}
});
}
ImageLoader的/ DisplayImage
public void DisplayImage(String url, ImageView imageView) {
if(url.subSequence(0, 5).toString().equalsIgnoreCase("https") == false){
if(url.subSequence(0, 4).toString().equalsIgnoreCase("http"))
url = url.replaceFirst("http", "https");
}
imageViews.put(imageView, url);
Bitmap bitmap = memoryCache.get(url);
if (bitmap != null) {
imageView.setImageBitmap(bitmap);
} else {
queuePhoto(url, imageView);
imageView.setImageResource(stub_id);
}
}