1717import android .support .v4 .app .ActivityCompat ;
1818import android .support .v4 .view .ViewPager ;
1919import android .support .v7 .app .AlertDialog ;
20- import android .support .v7 .app .AppCompatActivity ;
2120import android .support .v7 .widget .PopupMenu ;
2221import android .text .Editable ;
2322import android .text .TextWatcher ;
@@ -132,35 +131,14 @@ protected void onCreate(Bundle savedInstanceState) {
132131 //call alert (asking scout name and robot number)
133132 alert (false );
134133
135- //add all buttons and counters etc.
136-
137- //go through all saved pending messages and add them to the variable
138- SharedPreferences prefs = getSharedPreferences ("pendingMessages" , MODE_PRIVATE );
139- int messageAmount = prefs .getInt ("messageAmount" , 0 );
140- for (int i = 0 ; i < messageAmount ; i ++) {
141- if (prefs .getString ("message" + i , null ) == null ) {
142- messageAmount ++;
143- i ++;
144- if (i > 150 ){
145- break ;
146- }
147- } else {
148- pendingMessages .add (prefs .getString ("message" + i , "" ));
149- }
150- }
151-
152- //reset the amount of pending messages
153- SharedPreferences prefs2 = getSharedPreferences ("pendingMessages" , Activity .MODE_PRIVATE );
154- SharedPreferences .Editor editor2 = prefs2 .edit ();
155- editor2 .putInt ("messageAmount" , pendingMessages .size ());
156- editor2 .apply ();
134+ loadUnsentData ();
157135
158136 //set device name
159137 BluetoothAdapter ba = BluetoothAdapter .getDefaultAdapter ();
160138 ((TextView ) findViewById (R .id .deviceNameLayout ).findViewById (R .id .deviceName )).setText (ba .getName ()); //if this method ends up not working refer to https://stackoverflow.com/a/6662271/1985387
161139
162140 //set pending messages number on ui
163- ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (pendingMessages .size () + "" );
141+ ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (unsentData .size () + "" );
164142
165143
166144 //setup scrolling viewpager
@@ -173,27 +151,8 @@ protected void onCreate(Bundle savedInstanceState) {
173151
174152 robotNumText .setText ("Round: " + matchNumber + " Robot: " + robotNum );
175153
176- //load the saved schedule
177- SharedPreferences schedulePrefs = getSharedPreferences ("userSchedule" , Context .MODE_PRIVATE );
178- int userAmount = schedulePrefs .getInt ("userAmount" , 0 );
154+ loadSchedule ();
179155
180- for (int i = 0 ; i < userAmount ; i ++) {
181- String [] robotNumbers = schedulePrefs .getString ("robots" + i , "" ).split ("," );
182- String [] alliances = schedulePrefs .getString ("alliances" + i , "" ).split ("," );
183- String userName = schedulePrefs .getString ("userName" + i , "" );
184-
185- UserData user = new UserData (i , userName );
186-
187- for (String robotNum : robotNumbers ) {
188- user .robots .add (Integer .parseInt (robotNum ));
189- }
190- for (String alliance : alliances ) {
191- user .alliances .add (Boolean .parseBoolean (alliance ));
192- }
193-
194- //add the user data to the list of schedules
195- schedules .add (user );
196- }
197156 //update the UI if necessary
198157 if (userIDSpinner != null ) {
199158 updateUserIDSpinner ();
@@ -594,7 +553,7 @@ public boolean saveData() {
594553 fulldata = Base64 .encodeToString (fulldata .getBytes (Charset .forName ("UTF-8" )), Base64 .DEFAULT );
595554
596555 //add to pending messages
597- pendingMessages .add (fulldata );
556+ unsentData .add (fulldata );
598557 //add to sharedprefs
599558 SharedPreferences prefs = getSharedPreferences ("pendingMessages" , MODE_PRIVATE );
600559 SharedPreferences .Editor editor = prefs .edit ();
@@ -603,7 +562,7 @@ public boolean saveData() {
603562 editor .apply ();
604563
605564 //set pending messages number on ui
606- ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (pendingMessages .size () + "" );
565+ ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (unsentData .size () + "" );
607566
608567 out .close ();
609568
@@ -622,7 +581,7 @@ public void run() {
622581 byte [] bytes = new byte [1000 ];
623582 try {
624583 if (!connected ) {
625- pendingMessages .add (robotNum + ":" + labels .toString () + ":" + data .toString ());
584+ unsentData .add (robotNum + ":" + labels .toString () + ":" + data .toString ());
626585 SharedPreferences prefs = getSharedPreferences ("pendingMessages" , MODE_PRIVATE );
627586 SharedPreferences .Editor editor = prefs .edit ();
628587 editor .putString ("message" + prefs .getInt ("messageAmount" , 0 ), robotNum + ":" + labels .toString () + ":" + data .toString ());
@@ -635,7 +594,7 @@ public void run() {
635594 return ;
636595 }
637596 if (!connected ) {
638- pendingMessages .add (robotNum + ":" + labels .toString () + ":" + data .toString ());
597+ unsentData .add (robotNum + ":" + labels .toString () + ":" + data .toString ());
639598 SharedPreferences prefs = getSharedPreferences ("pendingMessages" , MODE_PRIVATE );
640599 SharedPreferences .Editor editor = prefs .edit ();
641600 editor .putString ("message" + prefs .getInt ("messageAmount" , 0 ), robotNum + ":" + labels .toString () + ":" + data .toString ());
@@ -692,8 +651,8 @@ public void onClick(DialogInterface dialog, int which) {
692651 alert (false );
693652 }
694653 if (item .getItemId () == R .id .resetPendingMessages ) {
695- for (int i = 0 ; i < pendingMessages .size (); i ++){
696- pendingMessages .remove (i );
654+ for (int i = 0 ; i < unsentData .size (); i ++){
655+ unsentData .remove (i );
697656 }
698657
699658 SharedPreferences prefs = getSharedPreferences ("pendingMessages" , Activity .MODE_PRIVATE );
@@ -705,7 +664,7 @@ public void onClick(DialogInterface dialog, int which) {
705664 runOnUiThread (new Runnable () {
706665 @ Override
707666 public void run () {
708- ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (pendingMessages .size () + "" );
667+ ((TextView ) findViewById (R .id .numberOfPendingMessagesLayout ).findViewById (R .id .numberOfPendingMessages )).setText (unsentData .size () + "" );
709668 }
710669 });
711670 }
0 commit comments