Skip to content

Commit

Permalink
adding query date and improve queryview
Browse files Browse the repository at this point in the history
  • Loading branch information
ar-android committed Nov 14, 2017
1 parent 1eb0fb6 commit 0da2913
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 0 deletions.
9 changes: 9 additions & 0 deletions aquery/src/main/java/com/aquery/AQuery.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import android.view.inputmethod.InputMethodManager;
import android.widget.Toast;

import com.aquery.query.QueryDate;
import com.aquery.query.QueryNetwork;
import com.aquery.query.QuerySqlite;
import com.aquery.query.QueryView;
Expand Down Expand Up @@ -213,4 +214,12 @@ public void setBackIndicator() {
public QuerySqlite sql() {
return new QuerySqlite(context);
}

public QueryDate date() {
return new QueryDate(now());
}

public void clearPref() {
pref.edit().clear().apply();
}
}
77 changes: 77 additions & 0 deletions aquery/src/main/java/com/aquery/query/QueryDate.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,85 @@
package com.aquery.query;

import android.annotation.SuppressLint;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* Created by ocittwo on 11/13/17.
*/

public class QueryDate {

private final Calendar calendar;
private long timeMillis;

private DateFormat defaultFormat;

public QueryDate(long timeMillis) {
this.timeMillis = timeMillis;
calendar = Calendar.getInstance();
setTimeMillis(timeMillis);
setDefaultFormat("dd MMM yyyy hh:mm:ss zzz");
}

public QueryDate setTimeMillis(long timeMillis) {
this.timeMillis = timeMillis;
return this;
}

public void setDate(Date date){
this.timeMillis = date.getTime();
setTimeMillis(timeMillis);
}

@SuppressLint("SimpleDateFormat")
public void setDefaultFormat(String pattern) {
this.defaultFormat = new SimpleDateFormat(pattern);
}

public Date getDate(){
return calendar.getTime();
}

public String defaultFormat() {
return defaultFormat.format(getDate());
}

public String format(String pattern) {
setDefaultFormat(pattern);
return defaultFormat.format(getDate());
}

@Override
public String toString() {
return defaultFormat();
}

public String dayName() {
return format("EEEE");
}

public String monthName() {
return format("MMMM");
}

public String timeZone() {
return format("zzz");
}

public String time() {
return format("hh:mm:ss");
}

public String hour() {
return format("hh");
}

public String getAmPm() {
return format("a");
}

}
6 changes: 6 additions & 0 deletions aquery/src/main/java/com/aquery/query/QueryView.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.aquery.query;

import android.content.Context;
import android.support.annotation.IdRes;
import android.support.v7.widget.AppCompatEditText;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
Expand Down Expand Up @@ -141,4 +142,9 @@ public void active() {
public void inActive() {
view.setActivated(false);
}

public QueryView id(@IdRes int id) {
View viewById = view.findViewById(id);
return setView(viewById);
}
}

0 comments on commit 0da2913

Please sign in to comment.