Skip to content

Commit 79deb6e

Browse files
committed
Added new methods to the Library Project, Removed classes like Constant.java as it is meant to be unique to individual project
1 parent 24fe81c commit 79deb6e

11 files changed

Lines changed: 258 additions & 112 deletions

File tree

app/src/main/java/com/cottacush/android/libraries/base/BackButtonFragment.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ public abstract class BackButtonFragment<T extends BasePresenter> extends BaseFr
1818
@Override
1919
public void onCreate(@Nullable Bundle savedInstanceState) {
2020
super.onCreate(savedInstanceState);
21-
setHasOptionsMenu(true);
2221
}
2322

2423
@Override
@@ -31,12 +30,5 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
3130
}
3231
}
3332

34-
@Override
35-
public boolean onOptionsItemSelected(MenuItem item) {
36-
if (item.getItemId() == android.R.id.home) {
37-
baseActivity.onBackPressed();
38-
return true;
39-
}
40-
return false;
41-
}
33+
4234
}

app/src/main/java/com/cottacush/android/libraries/base/BaseActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import android.view.View;
1111
import android.view.inputmethod.InputMethodManager;
1212

13-
import com.cottacush.android.libraries.utils.JsendResponse;
13+
import com.cottacush.android.libraries.utils.HttpResponseUtils;
1414
import com.cottacush.android.libraries.utils.MessageUtils;
1515
import com.cottacush.android.libraries.utils.NetworkUtils;
1616

@@ -56,7 +56,7 @@ protected void handleRemoteCallFailure(Throwable t, ProgressDialog dialog) {
5656
if (dialog != null) {
5757
dialog.dismiss();
5858
}
59-
showErrorDialog(JsendResponse.ERROR_MESSAGE);
59+
showErrorDialog(HttpResponseUtils.ERROR_MESSAGE);
6060
t.printStackTrace();
6161
}
6262

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

Lines changed: 0 additions & 11 deletions
This file was deleted.

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

Lines changed: 0 additions & 9 deletions
This file was deleted.

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

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

3+
import java.text.ParseException;
4+
import java.text.SimpleDateFormat;
5+
import java.util.Calendar;
6+
import java.util.Date;
7+
import java.util.Locale;
8+
39
/**
410
* @author Adegoke Obasa <goke@cottacush.com>
511
*/
@@ -10,4 +16,65 @@ public class DateUtils {
1016
public static final String MONTH_DATE = "MMM dd";
1117
public static final String FULL_DATE = "dd MMMM yyyy";
1218
public static final String FULL_DATE_AND_TIME = "dd MMMM yyyy 'at' hh:mma";
19+
20+
/**
21+
* @param date
22+
* @return
23+
*/
24+
public static String formatDate(String date) {
25+
SimpleDateFormat sFrom = new SimpleDateFormat(MYSQL_DATE_ONLY, Locale.getDefault());
26+
SimpleDateFormat sTo = new SimpleDateFormat(FULL_DATE, Locale.getDefault());
27+
String result = null;
28+
try {
29+
result = sTo.format(sFrom.parse(date));
30+
} catch (ParseException e) {
31+
e.printStackTrace();
32+
}
33+
return result;
34+
}
35+
36+
/**
37+
* @param Time
38+
* @return
39+
*/
40+
public static String getRelativeTime(String Time) {
41+
String relativeTime = "";
42+
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(MYSQL_FORMAT, Locale.getDefault());
43+
try {
44+
Date date = simpleDateFormat.parse(Time);
45+
relativeTime = (String) android.text.format.DateUtils.getRelativeTimeSpanString(date.getTime(), System.currentTimeMillis(), android.text.format.DateUtils.DAY_IN_MILLIS, android.text.format.DateUtils.FORMAT_ABBREV_ALL);
46+
} catch (ParseException e) {
47+
e.printStackTrace();
48+
}
49+
return relativeTime;
50+
}
51+
52+
/**
53+
* @param dateOfBirth
54+
* @param format e.g yyyy-mm-dd
55+
* @return
56+
*/
57+
public static int getAge(String dateOfBirth, String format) {
58+
Date birthdate;
59+
SimpleDateFormat df = new SimpleDateFormat(format);
60+
try {
61+
birthdate = df.parse(dateOfBirth);
62+
} catch (ParseException e) {
63+
e.printStackTrace();
64+
return 0;
65+
}
66+
Calendar dob = Calendar.getInstance();
67+
Calendar today = Calendar.getInstance();
68+
69+
dob.setTime(birthdate);
70+
today.setTime(Calendar.getInstance().getTime());
71+
72+
int age = today.get(Calendar.YEAR) - dob.get(Calendar.YEAR);
73+
74+
if (today.get(Calendar.DAY_OF_YEAR) < dob.get(Calendar.DAY_OF_YEAR)) {
75+
age--;
76+
}
77+
78+
return age;
79+
}
1380
}

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

Lines changed: 0 additions & 77 deletions
This file was deleted.

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

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,29 @@
1313

1414
public class MessageUtils {
1515

16+
/**
17+
* @param view
18+
* @param message
19+
*/
1620
public static void showMessage(View view, String message) {
1721
Snackbar.make(view, message, Snackbar.LENGTH_LONG).show();
1822
}
1923

24+
/**
25+
* @param view
26+
* @param message
27+
*/
2028
public static void showMessageIndef(View view, String message) {
2129
Snackbar.make(view, message, Snackbar.LENGTH_INDEFINITE).show();
2230
}
2331

24-
public static void showMessage(View view, String message, String action, View.OnClickListener listener, int colorResId) {
32+
/**
33+
* @param view
34+
* @param message
35+
* @param action
36+
* @param listener
37+
*/
38+
public static void showMessage(View view, String message, String action, View.OnClickListener listener, int colorId) {
2539

2640
Context context = view.getContext();
2741
Snackbar snackbar = Snackbar.make(view, message
@@ -31,7 +45,8 @@ public static void showMessage(View view, String message, String action, View.On
3145

3246
View snackbarView = snackbar.getView();
3347
snackbarView.setBackgroundColor(
34-
context.getResources().getColor(colorResId));
48+
context.getResources().getColor(colorId));
3549
snackbar.show();
3650
}
51+
3752
}

0 commit comments

Comments
 (0)