私は何か間違っているのだろうかと思います。私のコードはかなり簡単ですし、アプリケーションのどれかで画像をロードするためのプログレスバーがあれば、どのように動作させるかの例が好きです。私はボレーのimageloaderを使用していますし、プログレスバーは決してImageViewにプログレスバーが表示されない
holder.mProgressBar.setVisibility(View.VISIBLE);
if (video.thumbnail != null) {
mImageLoader.get(video.thumbnail, new ImageLoader.ImageListener() {
@Override
public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
holder.mProgressBar.setVisibility(View.GONE);
holder.mScreenShot.setImageBitmap(response.getBitmap());
}
@Override
public void onErrorResponse(VolleyError error) {
holder.mProgressBar.setVisibility(View.GONE);
}
});
}
マイXML
<RelativeLayout
android:id="@+id/image_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:background="@android:color/darker_gray"
android:id="@+id/thumbnail"
android:layout_width="match_parent"
android:layout_height="@dimen/album_cover_height"
android:clickable="true"
android:foreground="?attr/selectableItemBackgroundBorderless"
android:scaleType="fitXY" />
<ProgressBar
android:visibility="gone"
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
xmlプレビューで表示されていますか?または、このXMLを別のレイアウトに含めようとしています – Audi
たとえば、holder.mProgressBar.setVisibility(View.GONE)と両方を削除すると、XMLプレビューが表示されます。コードからの行、スピナーが表示されます –
まず、ImageLoader.ImageListenerを削除してProgressBarが表示されているかどうかをデバッグする必要があると思います。 – kimkevin