Use SimpleDateFormatter repeatedly.
This commit is contained in:
parent
4264fc42d6
commit
ad888854bc
2 changed files with 18 additions and 10 deletions
|
@ -328,6 +328,8 @@ public class NotificationsAdapter extends RecyclerView.Adapter {
|
|||
private StatusViewData.Concrete statusViewData;
|
||||
|
||||
private boolean useAbsoluteTime;
|
||||
private SimpleDateFormat sdf;
|
||||
private boolean passed1day;
|
||||
|
||||
StatusNotificationViewHolder(View itemView, boolean useAbsoluteTime) {
|
||||
super(itemView);
|
||||
|
@ -353,6 +355,8 @@ public class NotificationsAdapter extends RecyclerView.Adapter {
|
|||
contentWarningButton.setOnCheckedChangeListener(this);
|
||||
|
||||
this.useAbsoluteTime = useAbsoluteTime;
|
||||
sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
|
||||
passed1day = false;
|
||||
}
|
||||
|
||||
private void showNotificationContent(boolean show) {
|
||||
|
@ -381,11 +385,11 @@ public class NotificationsAdapter extends RecyclerView.Adapter {
|
|||
if (useAbsoluteTime) {
|
||||
String time;
|
||||
if (createdAt != null) {
|
||||
SimpleDateFormat sdf;
|
||||
if (new Date().getTime() - createdAt.getTime() > 86400000L) {
|
||||
sdf = new SimpleDateFormat("MM/dd HH:mm:ss", Locale.getDefault());
|
||||
} else {
|
||||
sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
|
||||
if (!passed1day) {
|
||||
if (new Date().getTime() - createdAt.getTime() > 86400000L) {
|
||||
passed1day = true;
|
||||
sdf = new SimpleDateFormat("MM/dd HH:mm:ss", Locale.getDefault());
|
||||
}
|
||||
}
|
||||
time = sdf.format(createdAt);
|
||||
} else {
|
||||
|
|
|
@ -67,6 +67,8 @@ abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder {
|
|||
TextView contentWarningDescription;
|
||||
|
||||
private boolean useAbsoluteTime;
|
||||
private SimpleDateFormat sdf;
|
||||
private boolean passed1day;
|
||||
|
||||
StatusBaseViewHolder(View itemView, boolean useAbsoluteTime) {
|
||||
super(itemView);
|
||||
|
@ -97,6 +99,8 @@ abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder {
|
|||
contentWarningButton = itemView.findViewById(R.id.status_content_warning_button);
|
||||
|
||||
this.useAbsoluteTime = useAbsoluteTime;
|
||||
sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
|
||||
passed1day = false;
|
||||
}
|
||||
|
||||
protected abstract int getMediaPreviewHeight(Context context);
|
||||
|
@ -135,11 +139,11 @@ abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder {
|
|||
if (useAbsoluteTime) {
|
||||
String time;
|
||||
if (createdAt != null) {
|
||||
SimpleDateFormat sdf;
|
||||
if (new Date().getTime() - createdAt.getTime() > 86400000L) {
|
||||
sdf = new SimpleDateFormat("MM/dd HH:mm:ss", Locale.getDefault());
|
||||
} else {
|
||||
sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
|
||||
if (!passed1day) {
|
||||
if (new Date().getTime() - createdAt.getTime() > 86400000L) {
|
||||
passed1day = true;
|
||||
sdf = new SimpleDateFormat("MM/dd HH:mm:ss", Locale.getDefault());
|
||||
}
|
||||
}
|
||||
time = sdf.format(createdAt);
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue