Expose LoadRequest instead

This commit is contained in:
Tyler Wong 2019-11-12 23:35:09 -08:00
parent 0c305fa0ba
commit 5fe1e07b39
2 changed files with 9 additions and 8 deletions

View File

@ -10,9 +10,10 @@ val markwon = Markwon.builder(context)
.usePlugin(CoilImagesPlugin.create(context)) .usePlugin(CoilImagesPlugin.create(context))
// if you need more control // if you need more control
.usePlugin(CoilImagesPlugin.create(object : CoilImagesPlugin.CoilStore { .usePlugin(CoilImagesPlugin.create(object : CoilImagesPlugin.CoilStore {
override load(drawable: AsyncDrawable, target: Target): RequestDisposable { override fun load(drawable: AsyncDrawable): LoadRequest {
return Coil.load(context, drawable.destination) { return LoadRequest(context, Coil.loader().defaults) {
target(target) crossfade(true)
transformations(CircleCropTransformation())
} }
} }

View File

@ -16,7 +16,6 @@ import java.util.Map;
import coil.Coil; import coil.Coil;
import coil.api.ImageLoaders; import coil.api.ImageLoaders;
import coil.request.LoadRequest; import coil.request.LoadRequest;
import coil.request.LoadRequestBuilder;
import coil.request.RequestDisposable; import coil.request.RequestDisposable;
import coil.target.Target; import coil.target.Target;
import io.noties.markwon.AbstractMarkwonPlugin; import io.noties.markwon.AbstractMarkwonPlugin;
@ -36,7 +35,7 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin {
public interface CoilStore { public interface CoilStore {
@NonNull @NonNull
LoadRequestBuilder load(@NonNull AsyncDrawable drawable); LoadRequest load(@NonNull AsyncDrawable drawable);
void cancel(@NonNull RequestDisposable disposable); void cancel(@NonNull RequestDisposable disposable);
} }
@ -46,9 +45,10 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin {
return create(new CoilStore() { return create(new CoilStore() {
@NonNull @NonNull
@Override @Override
public LoadRequestBuilder load(@NonNull AsyncDrawable drawable) { public LoadRequest load(@NonNull AsyncDrawable drawable) {
return ImageLoaders.newLoadBuilder(Coil.loader(), context) return ImageLoaders.newLoadBuilder(Coil.loader(), context)
.data(drawable.getDestination()); .data(drawable.getDestination())
.build();
} }
@Override @Override
@ -102,7 +102,7 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin {
@Override @Override
public void load(@NonNull AsyncDrawable drawable) { public void load(@NonNull AsyncDrawable drawable) {
final Target target = new AsyncDrawableTarget(drawable); final Target target = new AsyncDrawableTarget(drawable);
LoadRequest request = coilStore.load(drawable) LoadRequest request = coilStore.load(drawable).newBuilder()
.target(target) .target(target)
.build(); .build();
RequestDisposable disposable = Coil.loader().load(request); RequestDisposable disposable = Coil.loader().load(request);