Загрузите изображение в Android Studio Recyclerview, из пути к каталогу - PullRequest
1 голос
/ 21 февраля 2020

Прежде всего, я ценю ваше внимание и помощь, которую вы можете оказать мне. У меня проблема с загрузкой изображения, размещенного в каталоге сервера. Я генерирую представление из переработчика, я использую библиотеку Retrofit. Ответ, сгенерированный WS, следующий после запроса идентификатора:

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

Другие поля успешно возвращают меня со следующим кодом из RecyclerAdpater в Android studio:

@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, к которой я обращаюсь, с данными, в которых также указано, что я сгенерировал свой get & set в AS из следующих полей:

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
)

Как я упоминал ранее, изображение хранится в каталоге с именем и расширением указанного изображения, вставленного из того же приложения, однако после нескольких неудачных исследований этого случая у меня все еще остается проблема визуализации указанного изображения. Я был бы очень признателен, если есть какой-либо инструмент или строка кода, которая поможет мне выполнить поставленную задачу. Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Я решил это с помощью библиотеки 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);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...