Skip to content

Commit 9deb65f

Browse files
authored
Merge pull request #5 from CottaCush/feat/addMethods
feat: added new methods to classes in utils package
2 parents 9d91c13 + e76ef9f commit 9deb65f

5 files changed

Lines changed: 43 additions & 6 deletions

File tree

app/src/main/java/com/cottacush/android/libraries/utils/DateUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class DateUtils {
1515
public static final String MYSQL_DATE_ONLY = "yyyy-MM-dd";
1616
public static final String MONTH_DATE = "MMM dd";
1717
public static final String FULL_DATE = "dd MMMM yyyy";
18-
public static final String FULL_DATE_AND_TIME = "dd MMMM yyyy 'at' hh:mma";
18+
public static final String FULL_DATE_AND_TIME = "dd MMMM yyyy 'at' hh:mm";
1919

2020
/**
2121
* @param date

app/src/main/java/com/cottacush/android/libraries/utils/PrefsUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public void putInt(String key, int value) {
4949
* @param key
5050
* @param value
5151
*/
52-
public void putInt(String key, boolean value) {
52+
public void putBoolean(String key, boolean value) {
5353
getSharedPreferences().edit()
5454
.putBoolean(key, value)
5555
.apply();

app/src/main/java/com/cottacush/android/libraries/utils/RetrofitClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
public class RetrofitClient {
1919

20-
public Retrofit build() {
20+
public Retrofit build(String baseUrl) {
2121
//TODO Parametrize the base URL
2222
return new Retrofit.Builder()
23-
.baseUrl("")
23+
.baseUrl(baseUrl)
2424
.client(getHttpClient())
2525
.addConverterFactory(GsonConverterFactory.create())
2626
.build();

app/src/main/java/com/cottacush/android/libraries/utils/TextUtils.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.cottacush.android.libraries.utils;
22

3+
import android.widget.EditText;
4+
35
/**
46
* @author Adegoke Obasa <goke@cottacush.com>
57
*/
@@ -74,4 +76,22 @@ public static double subtract(String s1, String s2) {
7476

7577
return d1 - d2;
7678
}
77-
}
79+
80+
public static boolean isEmailValid(CharSequence email) {
81+
return !android.text.TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
82+
}
83+
84+
public static boolean checkFields(EditText... editTexts) {
85+
for (EditText i : editTexts) {
86+
if (android.text.TextUtils.isEmpty(i.getText())) {
87+
i.setError("This field is required");
88+
return false;
89+
}
90+
}
91+
return true;
92+
}
93+
94+
public static boolean isValidPhoneNumber(String phonenumber) {
95+
return phonenumber.length() == 11;
96+
}
97+
}

app/src/main/java/com/cottacush/android/libraries/utils/ViewUtils.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.cottacush.android.libraries.utils;
22

3+
import android.app.Activity;
34
import android.content.res.Resources;
5+
import android.os.Build;
46
import android.support.annotation.NonNull;
57
import android.util.DisplayMetrics;
68
import android.view.View;
79
import android.view.ViewGroup;
10+
import android.view.WindowManager;
811
import android.widget.GridView;
912

1013
import java.util.ArrayList;
@@ -62,7 +65,7 @@ public static void hide(@NonNull View view) {
6265
/**
6366
* @param view
6467
*/
65-
public static void invis(@NonNull View view) {
68+
public static void invisible(@NonNull View view) {
6669
view.setVisibility(View.INVISIBLE);
6770
}
6871

@@ -89,4 +92,18 @@ public static void adjustGridViewSizeBasedOnData(GridView gridView, ArrayList ar
8992
gridView.setLayoutParams(layoutParams);
9093
gridView.requestLayout();
9194
}
95+
96+
/**
97+
* for this to work well,
98+
* Apply theme AppTheme.TransluscentStatusBar to this activity.
99+
*
100+
* @param activity
101+
*/
102+
public static void makeTranslucentStatusBar(Activity activity) {
103+
104+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
105+
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
106+
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
107+
}
108+
}
92109
}

0 commit comments

Comments
 (0)