2014-01-28 8 views
1

Как я могу запустить spinner.setVisibility(View.GONE); после загрузки SmartImageView?Как показать индикатор выполнения для макета до загрузки 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

Вы можете OnCompleteListener() на smartImageView

Поэтому использовать его, как это.

// 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