47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
package de.dfa.diaspora_android.util;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.widget.ImageView;
|
|
|
|
import java.io.File;
|
|
|
|
import de.dfa.diaspora_android.task.ImageDownloadTask;
|
|
|
|
/**
|
|
* Created by Gregor Santner (de-live-gdev) on 24.03.16.
|
|
*/
|
|
public class AvatarImageLoader {
|
|
private File avatarFile;
|
|
|
|
public AvatarImageLoader(Context context) {
|
|
avatarFile = new File(context.getFilesDir(), "avatar.png");
|
|
}
|
|
|
|
public void clearAvatarImage() {
|
|
if (isAvatarDownloaded()) {
|
|
avatarFile.delete();
|
|
}
|
|
}
|
|
|
|
public boolean loadToImageView(ImageView imageView) {
|
|
if (avatarFile.exists()) {
|
|
Bitmap bitmap = BitmapFactory.decodeFile(avatarFile.getAbsolutePath());
|
|
imageView.setImageBitmap(bitmap);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public boolean isAvatarDownloaded() {
|
|
return avatarFile.exists();
|
|
}
|
|
|
|
public void startImageDownload(ImageView imageView, String avatarUrl) {
|
|
if (!avatarUrl.equals("")) {
|
|
new ImageDownloadTask(imageView, avatarFile.getAbsolutePath()).execute(avatarUrl);
|
|
}
|
|
}
|
|
}
|