3131import java .util .Locale ;
3232
3333public class MainActivity extends AppCompatActivity implements PopupMenu .OnMenuItemClickListener {
34- RecyclerView recyclerView ;
35- NotesListAdapter notesListAdapter ;
36- List <Notes > notes = new ArrayList <>();
37- RoomDB database ;
38- FloatingActionButton fab_add ;
39- SearchView searchView_home ;
40- Notes selectedNote ;
34+ RecyclerView recyclerView ;
35+ NotesListAdapter notesListAdapter ;
36+ List <Notes > notes = new ArrayList <>();
37+ RoomDB database ;
38+ FloatingActionButton fab_add ;
39+ SearchView searchView_home ;
40+ Notes selectedNote ;
4141
4242 @ Override
4343 protected void onCreate (Bundle savedInstanceState ) {
@@ -56,12 +56,12 @@ protected void onCreate(Bundle savedInstanceState) {
5656 fab_add .setOnClickListener (new View .OnClickListener () {
5757 @ Override
5858 public void onClick (View v ) {
59- Intent intent = new Intent (MainActivity .this , NotesTakerActivity .class );
60- startActivityForResult (intent , 101 ); // adding note 101
59+ Intent intent = new Intent (MainActivity .this , NotesTakerActivity .class );
60+ startActivityForResult (intent , 101 ); // adding note 101
6161 }
6262 });
6363
64- // Impliments the drag and drop movement of the notes
64+ // Implements the drag and drop movement of the notes
6565 ItemTouchHelper .SimpleCallback simpleCallback = new ItemTouchHelper .SimpleCallback (ItemTouchHelper .UP | ItemTouchHelper .DOWN | ItemTouchHelper .LEFT | ItemTouchHelper .RIGHT | ItemTouchHelper .START | ItemTouchHelper .END , 0 ) {
6666 @ Override
6767 public boolean onMove (@ NonNull RecyclerView recyclerView , @ NonNull RecyclerView .ViewHolder viewHolder , @ NonNull RecyclerView .ViewHolder target ) {
@@ -70,18 +70,19 @@ public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.
7070 int toPosition = target .getAdapterPosition ();
7171 Collections .swap (notes , fromPosition , toPosition );
7272 recyclerView .getAdapter ().notifyItemMoved (fromPosition , toPosition );
73- return false ;
73+ return true ;
7474 }
75+
7576 @ Override
7677 public void onSwiped (@ NonNull RecyclerView .ViewHolder viewHolder , int direction ) {
7778
7879 }
7980 };
8081 ItemTouchHelper itemTouchHelper = new ItemTouchHelper (simpleCallback );
81- itemTouchHelper .attachToRecyclerView (recyclerView );
82+ itemTouchHelper .attachToRecyclerView (recyclerView );
8283
8384
84- // End of drag and drop movement
85+ // End of drag and drop movement
8586
8687 //search box home code
8788 searchView_home .setOnQueryTextListener (new SearchView .OnQueryTextListener () {
@@ -97,6 +98,7 @@ public boolean onQueryTextChange(String newText) {
9798 }
9899 });
99100 }
101+
100102 @ Override
101103 public boolean onCreateOptionsMenu (Menu menu ) {
102104 MenuInflater inflater = getMenuInflater ();
@@ -106,20 +108,31 @@ public boolean onCreateOptionsMenu(Menu menu) {
106108
107109 @ Override
108110 public boolean onOptionsItemSelected (@ NonNull MenuItem item ) {
109- switch (item .getItemId ()){
111+ switch (item .getItemId ()) {
110112 case R .id .help :
111113 Toast .makeText (this , "Email: support@Brett-TechRepair.com" , Toast .LENGTH_LONG ).show ();
112114 return true ;
113115 }
116+
117+ switch (item .getItemId ()){
118+ case R .id .reboot :
119+
120+ finish ();
121+ startActivity (getIntent ());
122+ // this provides animation
123+ overridePendingTransition (0 , 0 );
124+
125+ }
114126 return super .onOptionsItemSelected (item );
115127 }
116128
129+
117130 //note search filter code
118131 private void filter (String newText ) {
119132 List <Notes > filteredList = new ArrayList <>();
120- for (Notes singleNote : notes ){
133+ for (Notes singleNote : notes ) {
121134 if (singleNote .getTitle ().toLowerCase ().contains (newText .toLowerCase ())
122- || singleNote .getNotes ().toLowerCase ().contains (newText .toLowerCase ())){
135+ || singleNote .getNotes ().toLowerCase ().contains (newText .toLowerCase ())) {
123136 filteredList .add (singleNote );
124137 }
125138 }
@@ -142,18 +155,18 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
142155 }
143156 }
144157 //Saving Note
145- else if (requestCode == 102 | resultCode == Activity .RESULT_OK ){
158+ else if (requestCode == 102 | resultCode == Activity .RESULT_OK ) {
146159 assert data != null ;
147160 Notes new_notes = (Notes ) data .getSerializableExtra ("note" );
148- database .mainDAO ().update (new_notes .getID (), new_notes .getTitle (), new_notes .getNotes ());
149- notes .clear ();
150- notes .addAll (database .mainDAO ().getAll ());
151- notesListAdapter .notifyDataSetChanged ();
161+ database .mainDAO ().update (new_notes .getID (), new_notes .getTitle (), new_notes .getNotes ());
162+ notes .clear ();
163+ notes .addAll (database .mainDAO ().getAll ());
164+ notesListAdapter .notifyDataSetChanged ();
152165 updateRecycler (notes );
153166 Toast .makeText (MainActivity .this , "Note Saved!" , Toast .LENGTH_SHORT ).show ();
154167
155- }
156168 }
169+ }
157170
158171 private void updateRecycler (List <Notes > notes ) {
159172 recyclerView .setHasFixedSize (true );
@@ -190,20 +203,20 @@ private void showPopup(CardView cardView) {
190203 //Pinning notes //!!make a way to move pinned to top!!
191204 @ Override
192205 public boolean onMenuItemClick (MenuItem item ) {
193- switch (item .getItemId ()){
206+ switch (item .getItemId ()) {
194207 case R .id .pin :
195- if (selectedNote .isPinned ()){
208+ if (selectedNote .isPinned ()) {
196209 database .mainDAO ().pin (selectedNote .getID (), false );
197210 Toast .makeText (MainActivity .this , "Unpinned!" , Toast .LENGTH_SHORT ).show ();
198- }
199- else {
211+ } else {
200212 database .mainDAO ().pin (selectedNote .getID (), true );
201213 Toast .makeText (MainActivity .this , "Pinned" , Toast .LENGTH_SHORT ).show ();
202214 }
203215 notes .clear ();
204216 notes .addAll (database .mainDAO ().getAll ());
205217 notesListAdapter .notifyDataSetChanged ();
206- return true ;
218+ overridePendingTransition (0 , 0 );
219+ String time = System .currentTimeMillis () + "" ;
207220
208221 case R .id .delete :
209222 database .mainDAO ().delete (selectedNote );
@@ -215,4 +228,5 @@ public boolean onMenuItemClick(MenuItem item) {
215228 return false ;
216229 }
217230 }
218- }
231+ }
232+
0 commit comments