我的问题是我正在使用图像列表准备图像,我想要显示图像,直到所有图像加载完成。我正在使用维护图像计数,它将在图像加载完成后更新。但是如果我滚动RecyclerView,那么在加载所有图像之前显示图像。
for(int i=0;i<mlist.getPosts().get(position).getOrderedDetails().size();i++){
final ImageView imageView=new ImageView(activity);
ImageAware imageAware = new ImageViewAware(imageView, false);
final int finalPosition5 = position;
holder.postrelative.addView(imageView);
etOrderedDetails().get(i).getColorCode()));
imageView.setLayoutParams(holder.postrelative.getLayoutParams());
imageLoader.displayImage(mlist.getPosts().get(position).getOrderedDetails().get(i).getImage(), imageAware,options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
for(int i=0;i<Constants1.imagecount.size();i++){
Log.d("loadedimages12",position+",,,"+i+",,,"+Constants1.imagecount.get(i)+",,,"+mlist.getPosts().get(i).getImagecount()+",,,"+mlist.getPosts().get(i).getOrderedDetails().size());
}
if(Constants1.imagecount.size()<=position)
Constants1.imagecount.add(1);
else
Constants1.imagecount.set(position,Constants1.imagecount.get(position)+1);
Log.d("imagecompleted",position+",,,,"+ Constants1.imagecount.size()+",,,,"+mlist.getPosts().get(position).getOrderedDetails().size());
mlist.getPosts().get(position).setImagecount(mlist.getPosts().get(position).getImagecount()+1);
if(Constants1.imagecount.get(position)==mlist.getPosts().get(position).getOrderedDetails().size()+1){
holder.imageloading.setVisibility(View.GONE);
mlist.getPosts().get(position).setImagecount(0);
Constants1.imagecount.set(position,0);
}
}