0

如何在Android中将进度条添加到ViewPager如何在Android中向ViewPager添加进度条

我的方案是我必须加载imageURL的ViewPager。当用户滑动寻呼机时,如果ImageURL未加载,我需要显示进度条/加载GIF图像。

可能吗?

+0

尝试在你的场景中使用'lazy loading'。在这个东西使用正常优先级线程呈现您的图像background.Try使用进度对话框,而不是进度条在你的情况。 – 2012-04-04 08:41:03

回答

2

我认为萨蒂亚在下面的想法是这样的。 在你viewpager适配器类,你应该有这样的方法:

@Override 
      public Object instantiateItem(View collection, final int position) { 

       LayoutInflater inflater = (LayoutInflater) collection.getContext() 
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 


       final FrameLayout imageLayout = (FrameLayout) inflater.inflate(R.layout.fotopager_buttons, null); 
       final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image); 
       final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading); 

       imageLoader.displayImage(Gallery.get_big_image_url(position), imageView, options, new ImageLoadingListener() { 
        @Override 
        public void onLoadingStarted() { 
        spinner.setVisibility(View.VISIBLE); 
        } 

        @Override 
        public void onLoadingFailed() { 
        spinner.setVisibility(View.GONE); 
        imageView.setImageResource(android.R.drawable.ic_delete); 
        } 

        @Override 
        public void onLoadingComplete() { 
        spinner.setVisibility(View.GONE); 
        } 
        }); 


       views.put(position, iv); 

       ((ViewPager) collection).addView(imageLayout,0); 

       return imageLayout; 
} 

而且R.layout.fotopager_buttons.xml这样的:

<?xml version="1.0" encoding="utf-8"?> 

<ImageView 
    android:id="@+id/image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:adjustViewBounds="true" /> 

<ProgressBar 
    android:id="@+id/loading" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"/> 

你可以在此处看到imageLoader类的其余部分:https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/UniversalImageLoaderExample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java

+0

这就是我所需要的..bunch谢谢我的朋友 – 2012-04-06 06:15:57

+0

这里是一个问题我得到运行异常..显示配置=空 – 2012-04-06 08:37:48

+0

嗯,我刚刚发布了一块完整的代码。让我们试着检查附加链接中的所有内容。 – Zappescu 2012-04-06 09:07:17

0

您可以尝试在您自己的视图中处理该视图,而不是将其与viewpager捆绑在一起。

+0

@Sathya:你怎么可能解释它或在那里的一些样品! – 2012-04-04 09:50:54