Scale down application icons to save memory

This commit is contained in:
M66B 2016-02-13 16:10:18 +01:00
parent 6d4639325d
commit 00d5a656c1
2 changed files with 8 additions and 2 deletions

View File

@ -67,6 +67,7 @@ public class AdapterLog extends CursorAdapter {
private int colInteractive;
private int colorOn;
private int colorOff;
private int iconSize;
private InetAddress dns = null;
private InetAddress vpn4 = null;
private InetAddress vpn6 = null;
@ -96,6 +97,8 @@ public class AdapterLog extends CursorAdapter {
context.getTheme().resolveAttribute(R.attr.colorOff, tv, true);
colorOff = tv.data;
iconSize = Util.dips2pixels(24, context);
try {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
dns = SinkholeService.getDns(context);
@ -199,7 +202,7 @@ public class AdapterLog extends CursorAdapter {
Picasso.with(context).load(android.R.drawable.sym_def_app_icon).into(ivIcon);
else {
Uri uri = Uri.parse("android.resource://" + info.packageName + "/" + info.icon);
Picasso.with(context).load(uri).into(ivIcon);
Picasso.with(context).load(uri).resize(iconSize, iconSize).into(ivIcon);
}
// https://android.googlesource.com/platform/system/core/+/master/include/private/android_filesystem_config.h

View File

@ -75,6 +75,7 @@ public class AdapterRule extends RecyclerView.Adapter<AdapterRule.ViewHolder> im
private int colorChanged;
private int colorOn;
private int colorOff;
private int iconSize;
private boolean wifiActive = true;
private boolean otherActive = true;
private List<Rule> listAll = new ArrayList<>();
@ -220,6 +221,8 @@ public class AdapterRule extends RecyclerView.Adapter<AdapterRule.ViewHolder> im
colorOn = tv.data;
context.getTheme().resolveAttribute(R.attr.colorOff, tv, true);
colorOff = tv.data;
iconSize = Util.dips2pixels(48, context);
}
public void set(List<Rule> listRule) {
@ -314,7 +317,7 @@ public class AdapterRule extends RecyclerView.Adapter<AdapterRule.ViewHolder> im
Picasso.with(context).load(android.R.drawable.sym_def_app_icon).into(holder.ivIcon);
else {
Uri uri = Uri.parse("android.resource://" + rule.info.packageName + "/" + rule.info.applicationInfo.icon);
Picasso.with(context).load(uri).into(holder.ivIcon);
Picasso.with(context).load(uri).resize(iconSize, iconSize).into(holder.ivIcon);
}
// Show application label