2015-07-26 18:15:07 +02:00
|
|
|
package org.moire.ultrasonic.util;
|
2013-02-08 10:09:55 +01:00
|
|
|
|
|
|
|
import android.graphics.Bitmap;
|
|
|
|
import android.view.View;
|
2015-07-26 18:15:07 +02:00
|
|
|
import org.moire.ultrasonic.domain.MusicDirectory;
|
2014-01-29 08:47:56 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
public interface ImageLoader {
|
|
|
|
boolean isRunning();
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void setConcurrency(int concurrency);
|
2014-01-21 07:16:24 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void startImageLoader();
|
2014-01-29 08:47:56 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void stopImageLoader();
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void loadAvatarImage(
|
|
|
|
View view,
|
|
|
|
String username,
|
|
|
|
boolean large,
|
|
|
|
int size,
|
|
|
|
boolean crossFade,
|
|
|
|
boolean highQuality
|
|
|
|
);
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void loadImage(
|
|
|
|
View view,
|
|
|
|
MusicDirectory.Entry entry,
|
|
|
|
boolean large,
|
|
|
|
int size,
|
|
|
|
boolean crossFade,
|
|
|
|
boolean highQuality
|
|
|
|
);
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2020-11-18 21:46:46 +01:00
|
|
|
void cancel(String coverArt);
|
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
Bitmap getImageBitmap(String username, int size);
|
2014-01-29 08:47:56 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
Bitmap getImageBitmap(MusicDirectory.Entry entry, boolean large, int size);
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void addImageToCache(Bitmap bitmap, MusicDirectory.Entry entry, int size);
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void addImageToCache(Bitmap bitmap, String username, int size);
|
2013-12-04 07:36:02 +01:00
|
|
|
|
2018-06-24 19:35:14 +02:00
|
|
|
void clear();
|
2013-02-08 10:09:55 +01:00
|
|
|
}
|