知道相对所有子图像是使用universal-image-loader库加载的

时间:2017-01-12 04:40:02

标签: java android image android-recyclerview

我的问题是我正在使用图像列表准备图像,我想要显示图像,直到所有图像加载完成。我正在使用维护图像计数,它将在图像加载完成后更新。但是如果我滚动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 个答案:

没有答案