Improve performance

pull/171/head
Alinson S. Xavier 9 years ago
parent 8eb9f398d5
commit 461fe1f0b6

@ -20,7 +20,6 @@
package org.isoron.uhabits.activities.habits.list.views; package org.isoron.uhabits.activities.habits.list.views;
import android.content.*; import android.content.*;
import android.graphics.*;
import android.view.*; import android.view.*;
import android.widget.*; import android.widget.*;
@ -58,7 +57,7 @@ public class CheckmarkButtonView extends TextView
public void setValue(int value) public void setValue(int value)
{ {
this.value = value; this.value = value;
postInvalidate(); updateText();
} }
public void toggle() public void toggle()
@ -67,11 +66,27 @@ public class CheckmarkButtonView extends TextView
Checkmark.CHECKED_EXPLICITLY); Checkmark.CHECKED_EXPLICITLY);
performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
postInvalidate(); updateText();
}
private void init()
{
res = new StyledResources(getContext());
setWillNotDraw(false);
setHapticFeedbackEnabled(false);
setMinHeight(
getResources().getDimensionPixelSize(R.dimen.checkmarkHeight));
setMinWidth(
getResources().getDimensionPixelSize(R.dimen.checkmarkWidth));
setFocusable(false);
setGravity(Gravity.CENTER);
setTypeface(InterfaceUtils.getFontAwesome(getContext()));
} }
@Override private void updateText()
protected void onDraw(Canvas canvas)
{ {
int lowContrastColor = res.getColor(R.attr.lowContrastTextColor); int lowContrastColor = res.getColor(R.attr.lowContrastTextColor);
@ -92,22 +107,5 @@ public class CheckmarkButtonView extends TextView
setText(R.string.fa_times); setText(R.string.fa_times);
setTextColor(lowContrastColor); setTextColor(lowContrastColor);
} }
super.onDraw(canvas);
}
private void init()
{
res = new StyledResources(getContext());
setWillNotDraw(false);
setHapticFeedbackEnabled(false);
setMinHeight(getResources().getDimensionPixelSize(R.dimen.checkmarkHeight));
setMinWidth(getResources().getDimensionPixelSize(R.dimen.checkmarkWidth));
setFocusable(false);
setGravity(Gravity.CENTER);
setTypeface(InterfaceUtils.getFontAwesome(getContext()));
} }
} }

Loading…
Cancel
Save