Skip to content

Commit a9768d1

Browse files
committed
Reactor example App
1 parent 055adec commit a9768d1

File tree

4 files changed

+338
-11
lines changed

4 files changed

+338
-11
lines changed

app/build.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,8 @@ dependencies {
2626
androidTestImplementation 'com.android.support.test:runner:1.0.1'
2727
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
2828
implementation project(':fastsave')
29+
implementation 'com.jakewharton:butterknife:8.8.1'
30+
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
31+
//DataBaseDebugger
32+
debugImplementation 'com.amitshekhar.android:debug-db:1.0.3'
2933
}

app/src/main/java/com/appizona/yehiahd/fastsaveexample/MainActivity.java

+150-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,162 @@
22

33
import android.os.Bundle;
44
import android.support.v7.app.AppCompatActivity;
5+
import android.view.View;
6+
import android.widget.Button;
7+
import android.widget.EditText;
8+
import android.widget.TextView;
59

6-
public class MainActivity extends AppCompatActivity {
10+
import com.appizona.yehiahd.fastsave.FastSave;
11+
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
15+
import butterknife.BindView;
16+
import butterknife.ButterKnife;
17+
18+
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
19+
20+
21+
@BindView(R.id.edit_text)
22+
EditText editText;
23+
@BindView(R.id.save_int)
24+
Button saveInt;
25+
@BindView(R.id.save_float)
26+
Button saveFloat;
27+
@BindView(R.id.save_long)
28+
Button saveLong;
29+
@BindView(R.id.save_string)
30+
Button saveString;
31+
@BindView(R.id.save_boolean)
32+
Button saveBoolean;
33+
@BindView(R.id.get_int)
34+
Button getInt;
35+
@BindView(R.id.get_float)
36+
Button getFloat;
37+
@BindView(R.id.get_long)
38+
Button getLong;
39+
@BindView(R.id.get_string)
40+
Button getString;
41+
@BindView(R.id.get_boolean)
42+
Button getBoolean;
43+
@BindView(R.id.save_object)
44+
Button saveObject;
45+
@BindView(R.id.get_object)
46+
Button getObject;
47+
@BindView(R.id.save_objects_list)
48+
Button saveObjectsList;
49+
@BindView(R.id.get_objects_list)
50+
Button getObjectsList;
51+
@BindView(R.id.value_TV)
52+
TextView valueTV;
53+
@BindView(R.id.clear_all)
54+
Button clearAll;
755

856
@Override
957
protected void onCreate(Bundle savedInstanceState) {
1058
super.onCreate(savedInstanceState);
1159
setContentView(R.layout.activity_main);
60+
ButterKnife.bind(this);
61+
62+
saveInt.setOnClickListener(this);
63+
saveBoolean.setOnClickListener(this);
64+
saveLong.setOnClickListener(this);
65+
saveFloat.setOnClickListener(this);
66+
saveString.setOnClickListener(this);
67+
saveObject.setOnClickListener(this);
68+
saveObjectsList.setOnClickListener(this);
69+
clearAll.setOnClickListener(this);
70+
71+
getObject.setOnClickListener(this);
72+
getObjectsList.setOnClickListener(this);
73+
74+
}
75+
76+
@Override
77+
public void onClick(View view) {
78+
switch (view.getId()) {
79+
case R.id.save_int:
80+
FastSave.getInstance().saveInt("int_key", 22);
81+
break;
82+
83+
case R.id.save_boolean:
84+
FastSave.getInstance().saveBoolean("boolean_key", true);
85+
break;
86+
87+
case R.id.save_long:
88+
FastSave.getInstance().saveLong("long_key", 2222);
89+
90+
break;
91+
92+
case R.id.save_float:
93+
FastSave.getInstance().saveFloat("float_key", 22.0f);
94+
95+
break;
96+
97+
case R.id.save_string:
98+
FastSave.getInstance().saveString("string_key", "My Age is 22");
99+
100+
break;
101+
102+
case R.id.save_object:
103+
Person person = new Person()
104+
.setId(22)
105+
.setName("Yehia")
106+
.setEmployee(true);
107+
FastSave.getInstance().saveObject("object_key", person);
108+
break;
109+
110+
case R.id.save_objects_list:
111+
List<Person> list = getListOfObjects();
112+
FastSave.getInstance().saveObjectsList("objects_list_key", list);
113+
114+
break;
115+
116+
case R.id.clear_all:
117+
FastSave.getInstance().clearSession();
118+
break;
119+
120+
case R.id.get_object:
121+
Person p = FastSave.getInstance().getObject("object_key", Person.class);
122+
valueTV.setText(p.getName());
123+
break;
124+
125+
case R.id.get_objects_list:
126+
List<Person> pl = FastSave.getInstance().getObjectsList("objects_list_key", Person.class);
127+
valueTV.setText(pl.get(1).getName());
128+
break;
129+
130+
131+
}
132+
}
133+
134+
private List<Person> getListOfObjects() {
135+
List<Person> list = new ArrayList<>();
136+
Person person1 = new Person()
137+
.setId(22)
138+
.setName("Yehia")
139+
.setEmployee(true);
140+
141+
Person person2 = new Person()
142+
.setId(44)
143+
.setName("Mohamed")
144+
.setEmployee(false);
145+
146+
Person person3 = new Person()
147+
.setId(30)
148+
.setName("Android")
149+
.setEmployee(true);
150+
151+
Person person4 = new Person()
152+
.setId(33)
153+
.setName("Google")
154+
.setEmployee(true);
155+
156+
list.add(person1);
157+
list.add(person2);
158+
list.add(person3);
159+
list.add(person4);
12160

161+
return list;
13162
}
14163
}

app/src/main/java/com/appizona/yehiahd/fastsaveexample/Person.java

+11-3
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,31 @@ public int getId() {
1010
return id;
1111
}
1212

13-
public void setId(int id) {
13+
public Person setId(int id) {
1414
this.id = id;
15+
return this;
1516
}
1617

1718
public String getName() {
1819
return name;
1920
}
2021

21-
public void setName(String name) {
22+
public Person setName(String name) {
2223
this.name = name;
24+
return this;
2325
}
2426

2527
public boolean isEmployee() {
2628
return isEmployee;
2729
}
2830

29-
public void setEmployee(boolean employee) {
31+
public Person setEmployee(boolean employee) {
3032
isEmployee = employee;
33+
return this;
34+
}
35+
36+
@Override
37+
public String toString() {
38+
return "id = " + id + " name = " + name + " isEmployee = " + isEmployee;
3139
}
3240
}

0 commit comments

Comments
 (0)