Использование скольжения для настройки изображения - PullRequest
1 голос
/ 23 сентября 2019

Android новичок здесь.Я пытаюсь использовать glide (и я уже добавил библиотеки), чтобы добавить изображения в мое изображение.

Глядя на другие примеры, большинство людей, похоже, сделали: Glide.with (this) .load ("ссылка"). Into (myHolder.image);

Но это не работаеткогда я использую свой класс адаптера.

public class MyAdapter extends RecyclerView.Adapter<MyHolder> {
Context c;
ArrayList<Model> models;

public MyAdapter(Context c, ArrayList<Model> models) {
    this.c = c;
    this.models = models;
}

@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.box_listview, null);
    return new MyHolder(view);
}

@Override
public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
    myHolder.name.setText(models.get(i).getName());
    myHolder.type.setText(models.get(i).getType());
    Glide.with(this).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);
}

@Override
public int getItemCount() {
    return models.size();
}

}

Под этим есть красная линия.Что должно идти в контексте?

Ответы [ 2 ]

1 голос
/ 23 сентября 2019
Glide.with(this).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);

Измените этот код с кодом ниже:

Glide.with(c).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);

Также, пожалуйста, проверьте ваш URL, он показывает 404 - Ошибка не найдена.Так что это может быть так, потому что изображение не загружается в ваше изображение.

0 голосов
/ 23 сентября 2019

Когда вы используете Glide.with (this), this - это context, вы не можете просто использовать его, не зная, что отправлять.

Вы можете использовать метод holder.image.getContext() для использования в качествеcontext.

Кроме того, убедитесь, что вы используете https для своих изображений, потому что позже Google APIS (начиная с PIE) попросит вас использовать безопасные URL, если вы не укажете иное.

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