2

Androidでは、NetwrokImageView でvolley呼び出される属性があることを知っています。mDefaultImageIdただし、これは「デフォルト」の静止画像のみを表示します。

アニメーション画像または進行状況バーを表示する必要があります。

を使用すればこれを達成できることはわかっていますRequestQueueが、それでも を活用する必要がありImageLoaderます。

それを達成する方法は?

ありがとう。

4

3 に答える 3

3

クラスの独自の実装を作成ImageListenerし、画像を要求するときにそれを渡すことができます。

次のようなもの:

// code for displaying animation / progress wheel

sImageLoader.get(imageUrl, new ImageListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        // handle errors
    }

    @Override
    public void onResponse(ImageContainer response, boolean isImmediate) {
        if (response.getBitmap() != null) {
            // code to switch out placeholder animation 
            // progress wheel with received response
        }
    }
});
于 2013-08-20T12:37:02.527 に答える
1

これを試すことができます: https://github.com/vinaysshenoy/enhanced-volley ボレーにアニメーションが追加されました。

また、使用できます

NetworkImageView ivImage = (NetworkImageView) rootView.findViewById(R.id.ivImage);
ivImage.setImageUrl(key, mImageLoader);
ivImage.setDefaultImageResId(R.drawable.loading_text);

私の場合、drawable loading_text は「画像を読み込んでいます...」という画像でした。

于 2014-02-24T17:14:19.893 に答える