That fuck shit the fascists are using
at master 51 lines 1.4 kB view raw
1package org.tm.archive.glide; 2 3import android.content.Context; 4 5import androidx.annotation.NonNull; 6import androidx.annotation.Nullable; 7 8import com.bumptech.glide.load.Options; 9import com.bumptech.glide.load.model.ModelLoader; 10import com.bumptech.glide.load.model.ModelLoaderFactory; 11import com.bumptech.glide.load.model.MultiModelLoaderFactory; 12 13import org.tm.archive.contacts.avatars.ContactPhoto; 14 15import java.io.InputStream; 16 17public class ContactPhotoLoader implements ModelLoader<ContactPhoto, InputStream> { 18 19 private final Context context; 20 21 private ContactPhotoLoader(Context context) { 22 this.context = context; 23 } 24 25 @Override 26 public @Nullable LoadData<InputStream> buildLoadData(@NonNull ContactPhoto contactPhoto, int width, int height, @NonNull Options options) { 27 return new LoadData<>(contactPhoto, new ContactPhotoFetcher(context, contactPhoto)); 28 } 29 30 @Override 31 public boolean handles(@NonNull ContactPhoto contactPhoto) { 32 return true; 33 } 34 35 public static class Factory implements ModelLoaderFactory<ContactPhoto, InputStream> { 36 37 private final Context context; 38 39 public Factory(Context context) { 40 this.context = context.getApplicationContext(); 41 } 42 43 @Override 44 public @NonNull ModelLoader<ContactPhoto, InputStream> build(@NonNull MultiModelLoaderFactory multiFactory) { 45 return new ContactPhotoLoader(context); 46 } 47 48 @Override 49 public void teardown() {} 50 } 51}