summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/applications/ProcessStatsPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/applications/ProcessStatsPreference.java')
-rw-r--r--src/com/android/settings/applications/ProcessStatsPreference.java29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/com/android/settings/applications/ProcessStatsPreference.java b/src/com/android/settings/applications/ProcessStatsPreference.java
index bf2676d..adf80e5 100644
--- a/src/com/android/settings/applications/ProcessStatsPreference.java
+++ b/src/com/android/settings/applications/ProcessStatsPreference.java
@@ -21,20 +21,38 @@ import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.preference.Preference;
import android.text.format.Formatter;
+import android.util.AttributeSet;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.android.settings.R;
+import com.android.settings.Utils;
public class ProcessStatsPreference extends Preference {
- private final ProcStatsEntry mEntry;
+ private ProcStatsEntry mEntry;
private int mProgress;
private CharSequence mProgressText;
- public ProcessStatsPreference(Context context, Drawable icon, ProcStatsEntry entry) {
- super(context);
+ public ProcessStatsPreference(Context context) {
+ this(context, null);
+ }
+
+ public ProcessStatsPreference(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public ProcessStatsPreference(Context context, AttributeSet attrs, int defStyleAttr) {
+ this(context, attrs, defStyleAttr, 0);
+ }
+
+ public ProcessStatsPreference(Context context, AttributeSet attrs, int defStyleAttr,
+ int defStyleRes) {
+ super(context, attrs, defStyleAttr, defStyleRes);
+ setLayoutResource(R.layout.preference_app_percentage);
+ }
+
+ public void init(Drawable icon, ProcStatsEntry entry) {
mEntry = entry;
- setLayoutResource(R.layout.app_percentage_item);
setIcon(icon != null ? icon : new ColorDrawable(0));
}
@@ -44,8 +62,7 @@ public class ProcessStatsPreference extends Preference {
public void setPercent(double percentOfWeight, double percentOfTime) {
mProgress = (int) Math.ceil(percentOfWeight);
- mProgressText = getContext().getResources().getString(
- R.string.percentage, (int) Math.round(percentOfTime));
+ mProgressText = Utils.formatPercentage((int) percentOfTime);
notifyChanged();
}