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