当前位置: 首页 > 编程笔记 >

Android 加载图像

皇甫心思
2023-03-14
本文向大家介绍Android 加载图像,包括了Android 加载图像的使用技巧和注意事项,需要的朋友参考一下

示例

影像检视

要将图像从指定的URL,Uri,资源ID或任何其他模型加载到ImageView:

ImageView imageView = (ImageView) findViewById(R.id.imageView);
String yourUrl = "http://www.yoururl.com/image.png";

Glide.with(context)
    .load(yourUrl)
    .into(imageView);

对于Uris,请替换yourUrl为您的Uri(content://media/external/images/1)。对于可绘制对象,请替换yourUrl为您的资源ID(R.drawable.image)。

RecyclerView和ListView

在ListView或RecyclerView中,可以使用完全相同的行:

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
    MyViewHolder myViewHolder = (MyViewHolder) viewHolder;
    String currentUrl = myUrls.get(position); 

    Glide.with(context)
        .load(currentUrl)
        .into(myViewHolder.imageView);
}

如果您不想开始加载onBindViewHolder,请在修改以下内容之前确保clear()所有ImageViewGlide可能正在管理ImageView:

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
    MyViewHolder myViewHolder = (MyViewHolder) viewHolder;
    String currentUrl = myUrls.get(position); 

    if (TextUtils.isEmpty(currentUrl)) {
        Glide.clear(viewHolder.imageView);
        // 现在,视图已清除,您可以安全地设置自己的资源
        viewHolder.imageView.setImageResource(R.drawable.missing_image);
    } else {
        Glide.with(context)
            .load(currentUrl)
            .into(myViewHolder.imageView);
    }
}
           

 类似资料:
  • 我试了所有的办法,但似乎都不奏效。据我说,图像的路径是正确的。(虽然我附上了一张图片供参考)。这就是我得到的错误- 这是**pubspec.yaml*- 名称:foodfast描述:一个新的颤振项目。 Publish_To:'none' 版本:1.0.0+1 环境:SDK:“>=2.7.0<3.0.0” 依赖项:flutter:SDK:flutter 弹出屏幕:^1.3.5 cupertino_i

  • 我正在尝试加载图像使用壁画库,但我有一个奇怪的问题。 png图像正在加载,但我加载的是jpg图像我使用的壁画版本是2.0.0,我尝试了一切无效缓存,改变壁画版本,清除数据,重建项目。但对我来说没有任何意义。 不工作 //初始化壁画 您可以在下面看到所有的日志:

  • 这就是我尝试过的 上的第一个错误: 上的第二个错误: 注释类目标不需要类型参数 第二次时的第三个错误: 这里怎么了?或者还有其他的解决办法吗??

  • 我正在使用volley向tmdb数据库发出RESTAPI请求,以加载有关电影的信息。回收器视图应显示缩略图图像海报。但它没有显示任何东西。我正在使用毕加索图书馆加载图像。图像链接构造得很好,我已经用log语句检查过了 主要活动。xml 列出项目布局。xml 主要活动 电影数据加载器

  • 从意图中获取选定图像的uri String[]filePathColumn={mediaStore.images.media.data}; mediastore.images.media.data是常数。我不明白为什么不用String代替String[] Cursor.MoveToFirst(); 移动到图库中的第一张图片。 int columnIndex=Cursor.GetColumnInde

  • 本文向大家介绍Android图片加载的缓存类,包括了Android图片加载的缓存类的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android图片加载的缓存类,供大家参考,具体内容如下 以上就是一个完整的Android图片加载缓存类,希望对大家的学习有所帮助。