Skip to content

Commit 0da2913

Browse files
committed
adding query date and improve queryview
1 parent 1eb0fb6 commit 0da2913

3 files changed

Lines changed: 92 additions & 0 deletions

File tree

aquery/src/main/java/com/aquery/AQuery.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import android.view.inputmethod.InputMethodManager;
1818
import android.widget.Toast;
1919

20+
import com.aquery.query.QueryDate;
2021
import com.aquery.query.QueryNetwork;
2122
import com.aquery.query.QuerySqlite;
2223
import com.aquery.query.QueryView;
@@ -213,4 +214,12 @@ public void setBackIndicator() {
213214
public QuerySqlite sql() {
214215
return new QuerySqlite(context);
215216
}
217+
218+
public QueryDate date() {
219+
return new QueryDate(now());
220+
}
221+
222+
public void clearPref() {
223+
pref.edit().clear().apply();
224+
}
216225
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,85 @@
11
package com.aquery.query;
22

3+
import android.annotation.SuppressLint;
4+
5+
import java.text.DateFormat;
6+
import java.text.SimpleDateFormat;
7+
import java.util.Calendar;
8+
import java.util.Date;
9+
310
/**
411
* Created by ocittwo on 11/13/17.
512
*/
613

714
public class QueryDate {
15+
16+
private final Calendar calendar;
17+
private long timeMillis;
18+
19+
private DateFormat defaultFormat;
20+
21+
public QueryDate(long timeMillis) {
22+
this.timeMillis = timeMillis;
23+
calendar = Calendar.getInstance();
24+
setTimeMillis(timeMillis);
25+
setDefaultFormat("dd MMM yyyy hh:mm:ss zzz");
26+
}
27+
28+
public QueryDate setTimeMillis(long timeMillis) {
29+
this.timeMillis = timeMillis;
30+
return this;
31+
}
32+
33+
public void setDate(Date date){
34+
this.timeMillis = date.getTime();
35+
setTimeMillis(timeMillis);
36+
}
37+
38+
@SuppressLint("SimpleDateFormat")
39+
public void setDefaultFormat(String pattern) {
40+
this.defaultFormat = new SimpleDateFormat(pattern);
41+
}
42+
43+
public Date getDate(){
44+
return calendar.getTime();
45+
}
46+
47+
public String defaultFormat() {
48+
return defaultFormat.format(getDate());
49+
}
50+
51+
public String format(String pattern) {
52+
setDefaultFormat(pattern);
53+
return defaultFormat.format(getDate());
54+
}
55+
56+
@Override
57+
public String toString() {
58+
return defaultFormat();
59+
}
60+
61+
public String dayName() {
62+
return format("EEEE");
63+
}
64+
65+
public String monthName() {
66+
return format("MMMM");
67+
}
68+
69+
public String timeZone() {
70+
return format("zzz");
71+
}
72+
73+
public String time() {
74+
return format("hh:mm:ss");
75+
}
76+
77+
public String hour() {
78+
return format("hh");
79+
}
80+
81+
public String getAmPm() {
82+
return format("a");
83+
}
84+
885
}

aquery/src/main/java/com/aquery/query/QueryView.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.aquery.query;
22

33
import android.content.Context;
4+
import android.support.annotation.IdRes;
45
import android.support.v7.widget.AppCompatEditText;
56
import android.support.v7.widget.GridLayoutManager;
67
import android.support.v7.widget.LinearLayoutManager;
@@ -141,4 +142,9 @@ public void active() {
141142
public void inActive() {
142143
view.setActivated(false);
143144
}
145+
146+
public QueryView id(@IdRes int id) {
147+
View viewById = view.findViewById(id);
148+
return setView(viewById);
149+
}
144150
}

0 commit comments

Comments
 (0)