java Know relative使用universalimageloader库加载所有子映像
这里我的问题是,我正在准备一个图像使用的图像列表,我不想显示图像,直到所有的图像加载完成。我正在使用维护图像计数,它将在图像加载完成后更新。但如果我滚动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);
}
}
共 (0) 个答案