如何在Glide for Recyclerview中预加载图像

时间:2020-02-16 07:04:15

标签: android android-studio android-glide

我是android studio的初学者,我创建了一个回收站视图,该视图使用齐射从在线JSON使用Glide使用Glide加载图像。但是我的回收站视图非常慢,我必须滚动到一张图像并等待加载。因此,要解决此问题,我应如何在应用启动时预加载图像。我尝试了几种方法,但似乎没有任何效果。我想提前加载多张图像。

1 个答案:

答案 0 :(得分:0)

当您将图像下载到imageView时,您可以共享您的方法吗,我正在使用glide这么长时间,并且在使用下面的代码将recyclerView与Glide一起使用时,我确实有任何问题...

公共类ViewHolder扩展了RecyclerView.ViewHolder实现了View.OnClickListener {

private Avensis avensis;

private ImageView imgMain;
private TextView tvCarOil,
        tvCarTransmission, tvCarname,
        tvCost, carVolume, carDrive, year;

private ListenerAdapter click;

// this is the model for fill data
private Car car;


public ViewHolder(@NonNull View itemView, ListenerAdapter click) {
    super(itemView);
    this.click = click;
    initView(itemView);

    // its listener for user click
    itemView.setOnClickListener(this);
}

void bind(final Car item) {

    Glide.with(imgMain).load(item.getUrl()).into(imgMain); // download Image

}

@Override
public void onClick(View v) {
    click.onClick(car);

}

注意:我正在ViewHolder(RecyclerView的一部分)中调用Gilde

相关问题