Skip to content

Commit 0a36511

Browse files
Create final Calendar instance only when creating ExpiryWatcher instance
1 parent b3a7d3f commit 0a36511

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardFragment.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,8 +834,13 @@ public void onPageFinished(WebView view, String url) {
834834

835835
private class ExpiryWatcher implements TextWatcher {
836836

837+
private final Calendar calendar;
837838
private String lastInput = "";
838839

840+
public ExpiryWatcher() {
841+
calendar = Calendar.getInstance();
842+
}
843+
839844
@Override
840845
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
841846

@@ -850,7 +855,6 @@ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
850855
public void afterTextChanged(Editable editable) {
851856
String input = editable.toString();
852857
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/yy");
853-
Calendar calendar = Calendar.getInstance();
854858

855859
try {
856860
calendar.setTime(simpleDateFormat.parse(input));

0 commit comments

Comments
 (0)