Extract anonymous caching class to its own inner class
This commit is contained in:
parent
919043cad9
commit
8a6ad81027
@ -517,24 +517,7 @@ public class LightningView {
|
|||||||
if (uri.getHost() == null) {
|
if (uri.getHost() == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
new Thread(new Runnable() {
|
new Thread(new IconCacheTask(uri, icon)).start();
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
String hash = String.valueOf(uri.getHost().hashCode());
|
|
||||||
Log.d(Constants.TAG, "Caching icon for " + uri.getHost());
|
|
||||||
FileOutputStream fos = null;
|
|
||||||
try {
|
|
||||||
File image = new File(BrowserApp.getAppContext().getCacheDir(), hash + ".png");
|
|
||||||
fos = new FileOutputStream(image);
|
|
||||||
icon.compress(Bitmap.CompressFormat.PNG, 100, fos);
|
|
||||||
fos.flush();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} finally {
|
|
||||||
Utils.close(fos);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).start();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("NewApi")
|
@SuppressLint("NewApi")
|
||||||
@ -629,6 +612,33 @@ public class LightningView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static class IconCacheTask implements Runnable {
|
||||||
|
private final Uri uri;
|
||||||
|
private final Bitmap icon;
|
||||||
|
|
||||||
|
public IconCacheTask(Uri uri, Bitmap icon) {
|
||||||
|
this.uri = uri;
|
||||||
|
this.icon = icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
String hash = String.valueOf(uri.getHost().hashCode());
|
||||||
|
Log.d(Constants.TAG, "Caching icon for " + uri.getHost());
|
||||||
|
FileOutputStream fos = null;
|
||||||
|
try {
|
||||||
|
File image = new File(BrowserApp.getAppContext().getCacheDir(), hash + ".png");
|
||||||
|
fos = new FileOutputStream(image);
|
||||||
|
icon.compress(Bitmap.CompressFormat.PNG, 100, fos);
|
||||||
|
fos.flush();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} finally {
|
||||||
|
Utils.close(fos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class LightningWebClient extends WebViewClient {
|
public class LightningWebClient extends WebViewClient {
|
||||||
|
|
||||||
final Activity mActivity;
|
final Activity mActivity;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user