fedilab-Android-App/app/src/main/java/fr/gouv/etalab/mastodon/client/Glide/HttpsUrlLoader.java

48 lines
1.2 KiB
Java
Raw Normal View History

2017-12-13 11:19:55 +01:00
package fr.gouv.etalab.mastodon.client.Glide;
2017-12-13 11:09:58 +01:00
import android.support.annotation.Nullable;
import com.bumptech.glide.load.Options;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.load.model.ModelLoader;
import com.bumptech.glide.load.model.ModelLoaderFactory;
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
import java.io.InputStream;
/**
* Created by Thomas on 13/12/2017.
2017-12-13 11:19:55 +01:00
* Custom UrlLoader
2017-12-13 11:09:58 +01:00
*/
public class HttpsUrlLoader implements ModelLoader<GlideUrl, InputStream> {
2017-12-13 12:52:14 +01:00
HttpsUrlLoader() {}
2017-12-13 11:09:58 +01:00
@Nullable
@Override
public LoadData<InputStream> buildLoadData(GlideUrl glideUrl, int width, int height, Options options) {
return new LoadData<>(glideUrl, new CustomStreamFetcher(glideUrl));
}
@Override
public boolean handles(GlideUrl glideUrl) {
return true;
}
public static class Factory implements ModelLoaderFactory<GlideUrl, InputStream> {
@Override
public ModelLoader<GlideUrl, InputStream> build(MultiModelLoaderFactory multiFactory) {
return new HttpsUrlLoader();
}
@Override
public void teardown() {
}
}
}