1

加载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);
}
4

2 回答 2

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

                }
            });
于 2014-01-28T18:30:48.757 回答
0

我对 SmartImageView 不熟悉,但您可能想要的是在图像中设置一个占位符图像SmartImageView,然后在图像下载完成后替换它。或者,您希望在下载图像时在 imageView 上显示加载视图,并获取一个侦听器,该侦听器将在下载完成时通知您。

看看Picasso 库,它就是这样做的,它非常易于使用(1 行),并允许您定义占位符图像、错误图像、淡入淡出动画和侦听器,以根据下载结果进行自定义操作。

于 2014-01-28T18:29:51.950 回答