Some search changes, plus Auto alert test

Added alerts every 30 minutes starting at 9am to 930pm on 12-7-13.  Will
have on phone today to ensure that automated alerts show properly.

Having no luck with search function, will try again tomorrow.
master
agk512 2013-12-07 01:17:45 -05:00
parent 7ce10afffd
commit d03ce1427d
4 changed files with 132 additions and 52 deletions

View File

@ -40,6 +40,7 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="com.uncc.gameday.alerts.AlertService"/>
</application>
</manifest>

View File

@ -26,14 +26,23 @@
<TextView
android:id="@+id/textView1"
style="@style/GameDayTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/searchView1"
android:layout_below="@+id/searchView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="60dp"
android:text="@string/search_text"
android:textStyle="italic"
android:textAppearance="?android:attr/textAppearanceLarge"
style="@style/GameDayTheme" />
android:textStyle="italic" />
<ListView
android:id="@+id/RSVPListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/searchView1"
android:layout_alignParentBottom="true"
android:layout_below="@+id/textView1" >
</ListView>
</RelativeLayout>

View File

@ -8,6 +8,7 @@ import retrofit.RetrofitError;
import android.content.Context;
import android.os.Bundle;
import android.os.Looper;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@ -17,53 +18,63 @@ import com.uncc.gameday.registration.Attendee;
import com.uncc.gameday.registration.RegistrationClient;
public class Search extends MenuActivity {
List<Attendee> rsvpList;
boolean listFetched = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_rsvp);
new fetchAttendeesThread(this).start();
}
private class fetchAttendeesThread extends Thread {
Context c;
public fetchAttendeesThread(Context c) {
this.c = c;
}
public void run() {
try {
RegistrationClient client = new RegistrationClient(this.c);
rsvpList = client.listAttendees();
listFetched = true;
} catch (RetrofitError e) {
Toast.makeText(c, R.string.internet_down_error, Toast.LENGTH_SHORT).show();
Log.e("Search", e.getLocalizedMessage());
}
//sorts RSVPList alphabetically by last name
Collections.sort(rsvpList, new Comparator<Attendee>() {
@Override
public int compare(Attendee a1, Attendee a2) {
String compareName = a1.getLastName();
String thisName = a2.getLastName();
return compareName.compareTo(thisName);
}
});
List<Attendee> rsvpList;
boolean listFetched = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_rsvp);
new fetchAttendeesThread(this).start();
}
private class fetchAttendeesThread extends Thread {
Context c;
public fetchAttendeesThread(Context c) {
this.c = c;
}
public void run() {
if (Looper.myLooper() == null) {
Looper.prepare();
}
try {
RegistrationClient client = new RegistrationClient(this.c);
rsvpList = client.listAttendees();
listFetched = true;
} catch (RetrofitError e) {
Toast.makeText(c, R.string.internet_down_error, Toast.LENGTH_SHORT).show();
Log.e("Search", e.getLocalizedMessage());
}
//sorts RSVPList alphabetically by last name
if(rsvpList != null)
{
Collections.sort(rsvpList, new Comparator<Attendee>() {
@Override
public int compare(Attendee a1, Attendee a2) {
String compareName = a1.getLastName();
String thisName = a2.getLastName();
return compareName.compareTo(thisName);
}
});
}
runOnUiThread(new Runnable() {
@Override
public void run() {
ListView listView = (ListView)findViewById(R.id.RSVPListView);
ArrayAdapter<Attendee> adapter =
new ArrayAdapter<Attendee>(c,android.R.layout.simple_list_item_1, rsvpList);
listView.setAdapter(adapter);
}
});
//function to display RSVPList onto listView
runOnUiThread(new Runnable() {
@Override
public void run() {
ListView listView = (ListView)findViewById(R.id.searchView1);
ArrayAdapter<Attendee> adapter =
new ArrayAdapter<Attendee>(c,android.R.layout.simple_list_item_1, rsvpList);
listView.setAdapter(adapter);
}
});
}
}
}
}
}

View File

@ -80,6 +80,38 @@ public class AlertService extends IntentService {
Alert b2 = new Alert(date2, "TOWING ENFORCED: DON'T FORGET TO MOVE YOUR CAR OFF GAMEDAY PARKING LOTS", 0, AlertType.getValue(AlertType.TIMED));
//VERY dirty code - just for the sake of testing
//alert every 30 minutes staring at 9am to 930pm on 12-7-13
Alert c1 = new Alert(new GregorianCalendar(2013, 11, 7, 9, 0).getTimeInMillis(), "Auto Alert 9:00a", 0, AlertType.getValue(AlertType.TIMED));
Alert c2 = new Alert(new GregorianCalendar(2013, 11, 7, 9, 30).getTimeInMillis(), "Auto Alert 9:30a", 0, AlertType.getValue(AlertType.TIMED));
Alert c3 = new Alert(new GregorianCalendar(2013, 11, 7, 10, 0).getTimeInMillis(), "Auto Alert 10:00a", 0, AlertType.getValue(AlertType.TIMED));
Alert c4 = new Alert(new GregorianCalendar(2013, 11, 7, 10, 30).getTimeInMillis(), "Auto Alert 10:30a", 0, AlertType.getValue(AlertType.TIMED));
Alert c5 = new Alert(new GregorianCalendar(2013, 11, 7, 11, 0).getTimeInMillis(), "Auto Alert 11:00a", 0, AlertType.getValue(AlertType.TIMED));
Alert c6 = new Alert(new GregorianCalendar(2013, 11, 7, 11, 30).getTimeInMillis(), "Auto Alert 11:30a", 0, AlertType.getValue(AlertType.TIMED));
Alert c7 = new Alert(new GregorianCalendar(2013, 11, 7, 12, 0).getTimeInMillis(), "Auto Alert 12:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c8 = new Alert(new GregorianCalendar(2013, 11, 7, 12, 30).getTimeInMillis(), "Auto Alert 12:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c9 = new Alert(new GregorianCalendar(2013, 11, 7, 13, 0).getTimeInMillis(), "Auto Alert 1:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c10 = new Alert(new GregorianCalendar(2013, 11, 7, 13, 30).getTimeInMillis(), "Auto Alert 1:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c11 = new Alert(new GregorianCalendar(2013, 11, 7, 14, 0).getTimeInMillis(), "Auto Alert 2:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c12= new Alert(new GregorianCalendar(2013, 11, 7, 14, 30).getTimeInMillis(), "Auto Alert 2:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c13 = new Alert(new GregorianCalendar(2013, 11, 7, 15, 0).getTimeInMillis(), "Auto Alert 3:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c14 = new Alert(new GregorianCalendar(2013, 11, 7, 15, 30).getTimeInMillis(), "Auto Alert 3:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c15 = new Alert(new GregorianCalendar(2013, 11, 7, 16, 0).getTimeInMillis(), "Auto Alert 4:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c16 = new Alert(new GregorianCalendar(2013, 11, 7, 16, 30).getTimeInMillis(), "Auto Alert 4:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c17 = new Alert(new GregorianCalendar(2013, 11, 7, 17, 0).getTimeInMillis(), "Auto Alert 5:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c18 = new Alert(new GregorianCalendar(2013, 11, 7, 17, 30).getTimeInMillis(), "Auto Alert 5:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c19 = new Alert(new GregorianCalendar(2013, 11, 7, 18, 0).getTimeInMillis(), "Auto Alert 6:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c20 = new Alert(new GregorianCalendar(2013, 11, 7, 18, 30).getTimeInMillis(), "Auto Alert 6:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c21 = new Alert(new GregorianCalendar(2013, 11, 7, 19, 0).getTimeInMillis(), "Auto Alert 7:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c22 = new Alert(new GregorianCalendar(2013, 11, 7, 19, 30).getTimeInMillis(), "Auto Alert 7:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c23 = new Alert(new GregorianCalendar(2013, 11, 7, 20, 0).getTimeInMillis(), "Auto Alert 8:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c24 = new Alert(new GregorianCalendar(2013, 11, 7, 20, 30).getTimeInMillis(), "Auto Alert 8:30p", 0, AlertType.getValue(AlertType.TIMED));
Alert c25 = new Alert(new GregorianCalendar(2013, 11, 7, 21, 0).getTimeInMillis(), "Auto Alert 9:00p", 0, AlertType.getValue(AlertType.TIMED));
Alert c26 = new Alert(new GregorianCalendar(2013, 11, 7, 21, 30).getTimeInMillis(), "Auto Alert 9:30p", 0, AlertType.getValue(AlertType.TIMED));
AlertDB db = new AlertDB(this);
db.persist(a1);
@ -87,6 +119,33 @@ public class AlertService extends IntentService {
db.persist(a3);
db.persist(b1);
db.persist(b2);
db.persist(c1);
db.persist(c2);
db.persist(c3);
db.persist(c4);
db.persist(c5);
db.persist(c6);
db.persist(c7);
db.persist(c8);
db.persist(c9);
db.persist(c10);
db.persist(c11);
db.persist(c12);
db.persist(c13);
db.persist(c14);
db.persist(c15);
db.persist(c16);
db.persist(c17);
db.persist(c18);
db.persist(c19);
db.persist(c20);
db.persist(c21);
db.persist(c22);
db.persist(c23);
db.persist(c24);
db.persist(c25);
db.persist(c26);
}