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