Androidでは、NetwrokImageView でvolley
呼び出される属性があることを知っています。mDefaultImageId
ただし、これは「デフォルト」の静止画像のみを表示します。
アニメーション画像または進行状況バーを表示する必要があります。
を使用すればこれを達成できることはわかっていますRequestQueue
が、それでも を活用する必要がありImageLoader
ます。
それを達成する方法は?
ありがとう。
Androidでは、NetwrokImageView でvolley
呼び出される属性があることを知っています。mDefaultImageId
ただし、これは「デフォルト」の静止画像のみを表示します。
アニメーション画像または進行状況バーを表示する必要があります。
を使用すればこれを達成できることはわかっていますRequestQueue
が、それでも を活用する必要がありImageLoader
ます。
それを達成する方法は?
ありがとう。
クラスの独自の実装を作成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
}
}
});
これを試すことができます: 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 は「画像を読み込んでいます...」という画像でした。