2014-01-28 51 views
1

加載SmartImageView後,如何觸發spinner.setVisibility(View.GONE);如何在加載SmartImageView之前顯示佈局的進度條

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity); 
    mUrl = getIntent().getStringExtra(URL); 
    Image = (SmartImageView) findViewById(R.id.ivP); 
    final ProgressBar spinner = (ProgressBar) findViewById(R.id.loading); 
    spinner.setVisibility(View.VISIBLE); 
    Image.setImageUrl(mUrl); 
    spinner.setVisibility(View.GONE); 
} 

回答

0

我不熟悉SmartImageView,但你可能想要的是一個佔位符圖像設置爲SmartImageView,然後取代它的圖像下載完畢後。或者,您希望在下載圖像時在imageView上顯示加載視圖,並獲取一個偵聽器,以便在完成下載時通知您。

看看Picasso library,因爲它確實如此,它非常易於使用(1行),並允許您根據下載結果定義佔位符圖像,錯誤圖像,淡入淡出動畫和偵聽器以進行自定義操作。

1

您可以在smartImageView

OnCompleteListener()

所以使用它像這樣。

// start the progress dialog 

    smartImageView.setImageUrl("Your image url", new OnCompleteListener() { 

       @Override 
       public void onComplete() { 
        // TODO Auto-generated method stub 

        // end the progress dialog 

       } 
      }); 
+1

嗨,想你,我嘗試過,但我做不到。你能寫出所有的代碼嗎?^_^ – user3245604

+0

有沒有人發現如何做到這一點呢?似乎沒有處理程序。似乎沒有選項在參數中添加此選項。 – Garbit