mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 21:03:54 +01:00
Upgrade version of UIL
This commit is contained in:
parent
e50f50cabc
commit
6a99255a1e
5 changed files with 15 additions and 37 deletions
|
|
@ -9,13 +9,14 @@ import android.accounts.*;
|
|||
import android.app.Application;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.Bitmap;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
|
||||
import com.nostra13.universalimageloader.cache.disc.impl.TotalSizeLimitedDiscCache;
|
||||
import com.nostra13.universalimageloader.cache.memory.impl.LimitedAgeMemoryCache;
|
||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
|
||||
import com.nostra13.universalimageloader.core.download.URLConnectionImageDownloader;
|
||||
import com.nostra13.universalimageloader.utils.StorageUtils;
|
||||
import org.acra.ACRA;
|
||||
import org.acra.ReportingInteractionMode;
|
||||
|
|
@ -73,15 +74,6 @@ public class CommonsApplication extends Application {
|
|||
return dbOpenHelper;
|
||||
}
|
||||
|
||||
public class ContentUriImageDownloader extends URLConnectionImageDownloader {
|
||||
@Override
|
||||
protected InputStream getStreamFromOtherSource(URI imageUri) throws IOException {
|
||||
if(imageUri.getScheme().equals("content")) {
|
||||
return getContentResolver().openInputStream(Uri.parse(imageUri.toString()));
|
||||
}
|
||||
throw new RuntimeException("Not a content URI: " + imageUri);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate() {
|
||||
|
|
@ -94,7 +86,7 @@ public class CommonsApplication extends Application {
|
|||
|
||||
ImageLoaderConfiguration imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(getApplicationContext())
|
||||
.discCache(new TotalSizeLimitedDiscCache(StorageUtils.getCacheDirectory(this), 128 * 1024 * 1024))
|
||||
.imageDownloader(new ContentUriImageDownloader()).build();
|
||||
.build();
|
||||
ImageLoader.getInstance().init(imageLoaderConfiguration);
|
||||
|
||||
try {
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ import com.nostra13.universalimageloader.core.ImageLoader;
|
|||
import com.nostra13.universalimageloader.core.assist.FailReason;
|
||||
import com.nostra13.universalimageloader.core.assist.ImageLoadingListener;
|
||||
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
|
||||
import com.nostra13.universalimageloader.core.assist.SimpleImageLoadingListener;
|
||||
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
|
||||
import org.wikimedia.commons.R;
|
||||
import org.wikimedia.commons.ShareActivity;
|
||||
|
|
@ -85,25 +86,16 @@ public class ContributionsListFragment extends SherlockFragment {
|
|||
String actualUrl = TextUtils.isEmpty(contribution.getImageUrl()) ? contribution.getLocalUri().toString() : contribution.getThumbnailUrl(320);
|
||||
|
||||
if(views.url == null || !views.url.equals(actualUrl)) {
|
||||
ImageLoader.getInstance().displayImage(actualUrl, views.imageView, contributionDisplayOptions, new ImageLoadingListener() {
|
||||
public void onLoadingStarted() {
|
||||
ImageLoader.getInstance().displayImage(actualUrl, views.imageView, contributionDisplayOptions, new SimpleImageLoadingListener() {
|
||||
|
||||
}
|
||||
|
||||
public void onLoadingFailed(FailReason failReason) {
|
||||
|
||||
}
|
||||
|
||||
public void onLoadingComplete(Bitmap bitmap) {
|
||||
if(bitmap.hasAlpha()) {
|
||||
@Override
|
||||
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
|
||||
if(loadedImage.hasAlpha()) {
|
||||
views.imageView.setBackgroundResource(android.R.color.white);
|
||||
}
|
||||
views.seqNumView.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
public void onLoadingCancelled() {
|
||||
|
||||
}
|
||||
});
|
||||
views.url = actualUrl;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -55,30 +55,26 @@ public class MediaDetailFragment extends SherlockFragment {
|
|||
|
||||
String actualUrl = TextUtils.isEmpty(media.getImageUrl()) ? media.getLocalUri().toString() : media.getThumbnailUrl(640);
|
||||
ImageLoader.getInstance().displayImage(actualUrl, image, displayOptions, new ImageLoadingListener() {
|
||||
public void onLoadingStarted() {
|
||||
public void onLoadingStarted(String s, View view) {
|
||||
loadingProgress.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
public void onLoadingFailed(FailReason failReason) {
|
||||
public void onLoadingFailed(String s, View view, FailReason failReason) {
|
||||
loadingProgress.setVisibility(View.GONE);
|
||||
loadingFailed.setVisibility(View.VISIBLE);
|
||||
|
||||
}
|
||||
|
||||
public void onLoadingComplete(Bitmap bitmap) {
|
||||
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
|
||||
loadingProgress.setVisibility(View.GONE);
|
||||
loadingFailed.setVisibility(View.GONE);
|
||||
image.setVisibility(View.VISIBLE);
|
||||
if(bitmap.hasAlpha()) {
|
||||
image.setBackgroundResource(android.R.color.white);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void onLoadingCancelled() {
|
||||
// wat?
|
||||
public void onLoadingCancelled(String s, View view) {
|
||||
throw new RuntimeException("Image loading cancelled. But why?");
|
||||
|
||||
}
|
||||
});
|
||||
title.setText(media.getDisplayTitle());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue