下面列出了怎么用com.bumptech.glide.load.DataSource的API类实例代码及写法,或者点击链接到github查看源代码。
@Override public boolean onResourceReady(TranscodeType resource, Object model, Target<TranscodeType> target, DataSource dataSource, boolean isFirstResource) {
boolean callbackResult = this.callback != null && this.callback.onResourceReady(resource, model, target, dataSource, isFirstResource);
Bitmap b = null;
if (resource instanceof BitmapDrawable) {
b = ((BitmapDrawable) resource).getBitmap();
} else if (resource instanceof GifDrawable) {
b = ((GifDrawable) resource).getFirstFrame();
} else if (target instanceof BitmapHolder) {
b = ((BitmapHolder) target).getBitmap();
}
if (b != null) {
start(b);
}
return callbackResult;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
synchronized (this) {
if (new ChunkedImageUrl(image.getGifUrl(), image.getGifSize()).equals(model)) {
this.modelReady = true;
notifyAll();
}
}
return false;
}
@Override
public boolean onResourceReady(PictureDrawable resource, Object model,
Target<PictureDrawable> target, DataSource dataSource, boolean isFirstResource) {
ImageView view = ((ImageViewTarget<?>) target).getView();
view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
if (customListener != null) {
customListener.onResourceReady();
}
return false;
}
@Override
public boolean onResourceReady(final Drawable resource, final Object model, final Target<Drawable> target,
final DataSource dataSource, final boolean isFirstResource) {
if (BuildConfig.DEBUG) {
Log.i(TAG, String.format(Locale.ROOT,
"GLIDE onResourceReady(%s, %s, %s, %s, %s)", resource, model,
target, dataSource, isFirstResource));
}
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
if (model instanceof String) {
CacheUtil.makeCache((String) model, ImageUtil.drawable2Bitmap(resource), resource.getIntrinsicWidth(),
resource.getIntrinsicHeight(), mContext);
}
return false;
}
@Override public boolean onResourceReady(R resource, Object model, Target<R> target, DataSource dataSource,
boolean isFirstResource) {
String resourceString = strip(getResourceDescription(resource));
String targetString = strip(getTargetDescription(target));
android.util.Log.println(level, "GLIDE", String.format(Locale.ROOT,
"%s.onResourceReady(%s, %s, %s, %s, %s)",
name, resourceString, model, targetString, dataSource, isFirst(isFirstResource)));
return delegate.onResourceReady(resource, model, target, dataSource, isFirstResource);
}
@Override
public boolean onResourceReady(
@NonNull final Drawable resource,
@NonNull final Object model,
@NonNull final Target<Drawable> target,
@NonNull final DataSource dataSource,
final boolean isFirstResource) {
onArtProcessed();
return false;
}
@Override
public boolean onResourceReady(
@NonNull final Drawable resource,
@NonNull final Object model,
@NonNull final Target<Drawable> target,
@NonNull final DataSource dataSource,
final boolean isFirstResource) {
onImageSet();
return false;
}
@Override
public boolean onResourceReady(
@NonNull final Drawable resource,
@NonNull final Object model,
@NonNull final Target<Drawable> target,
@NonNull final DataSource dataSource,
final boolean isFirstResource) {
final FragmentActivity activity = getActivity();
if (activity != null) {
activity.supportStartPostponedEnterTransition();
}
return false;
}
@Override
public boolean onResourceReady(T resource, Object model, Target<T> target,
DataSource dataSource, boolean isFirstResource) {
if (listener != null) {
listener.onSuccess();
}
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
if (progress != null) {
progress.setVisibility(View.GONE);
}
applyZoomLevel();
return false;
}
@Override
public @NonNull DataSource getDataSource() {
return DataSource.REMOTE;
}
@Override
public @NonNull DataSource getDataSource() {
return DataSource.REMOTE;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@Override
public @NonNull DataSource getDataSource() {
return DataSource.LOCAL;
}
@Override
public @NonNull DataSource getDataSource() {
return DataSource.LOCAL;
}
@Override
public @NonNull DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@NonNull
@Override
public DataSource getDataSource() {
return null;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@Override
public boolean onResourceReady(File resource, Object model, Target<File> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.REMOTE;
}
@NonNull
@Override
public DataSource getDataSource() {
return DataSource.LOCAL;
}