首页 > 解决方案 > 从目录路径将图像上传到 Android Studio Recyclerview

问题描述

首先,我感谢您的关注和您可以给我的帮助。我在加载托管在服务器目录中的图像时遇到问题。我正在从 recyclerview 生成视图,我正在使用 Retrofit 库。查询 ID 后 WS 生成的响应如下:

[
    {
        "id": 3,
        "name": "hello",
        "detail": "sss",
        "path_image": "images/hello.jpg"
    }
]

其他字段使用 Android Studio 中 RecyclerAdpater 的以下代码成功返回我:

@Override
public void onBindViewHolder(@NonNull final MyViewholder holder, final int position) 
{
 holder.txtId.setText(myimages.get(position).getId());
 holder.txtMsj.setText(myimages.get(position).getName());
 holder.txtDE.setText(myimages.get(position).getDetail()); 
}

我还将放置我正在处理数据的 BD 表,其中还提到我在这些字段的 AS 中生成了我的 get & set:

create TABLE images2 (
 id int NOT NULL identity primary key,
 name varchar(100) NULL,
 detail varchar(100) NULL,
 image varchar(max),
 path_image varchar(50) NULL
)

正如我前面提到的,图像被存储在一个目录中,该图像的名称和扩展名是从同一应用程序中插入的,但是经过几次不成功的案例调查,我仍然遇到了可视化所述图像的问题。如果有任何工具或代码行可以帮助我完成目标,我将不胜感激。提前致谢。

标签: retrofit2

解决方案


我使用 Glide 库解决了它。

@Override
public void onBindViewHolder(@NonNull final MyViewholder holder, final int position) 
{
 holder.txtId.setText(myimages.get(position).getId());
 holder.txtMsj.setText(myimages.get(position).getName());
 holder.txtDE.setText(myimages.get(position).getDetail()); 

 Glide.with(context).load("MY_URL_IMAGES/"+myimages.get(position).getPath_image()).into(holder.ivPec);

}


推荐阅读