1616import android .view .MenuItem ;
1717
1818import org .codeforamerica .open311 .facade .Servers ;
19- import org .codeforamerica .open311 .facade .data .City ;
2019import org .codeforamerica .open311 .facade .data .Server ;
21- import org .codeforamerica .open311 .facade .data .Service ;
2220import org .codeforamerica .open311 .facade .data .ServiceRequest ;
23- import org .open311 .android .adapters .CitiesAdapter ;
21+ import org .open311 .android .adapters .ServersAdapter ;
2422import org .open311 .android .adapters .ViewPagerAdapter ;
2523
2624import org .open311 .android .fragments .PolicyFragment ;
@@ -41,27 +39,25 @@ public class MainActivity extends AppCompatActivity
4139 RequestsFragment .OnListFragmentInteractionListener ,
4240 FragmentManager .OnBackStackChangedListener {
4341 private String installationId ;
44-
45- private List <Service > services ;
46-
47- private City currentCity ;
42+ private Servers servers = new Servers ();
43+ private Server currentServer ;
4844 private static final String LOG_TAG = "MainActivity" ;
4945
5046 protected SharedPreferences settings ;
5147
52- public City getCurrentCity () {
48+ public Server getCurrentServer () {
5349 settings = getSettings (this );
54- String cur_city = settings .getString ("current_city " , null );
55- if (cur_city != null ) {
56- setCurrentCity ( City . fromString ( cur_city ));
50+ String cur_server = settings .getString ("current_server " , null );
51+ if (cur_server != null ) {
52+ setCurrentServer ( servers . getServer ( cur_server ));
5753 } else {
58- setCurrentCity ( City . fromString (getString (R .string .open311_endpoint )));
54+ setCurrentServer ( servers . getServer (getString (R .string .open311_endpoint )));
5955 }
60- return currentCity ;
56+ return currentServer ;
6157 }
6258
63- public MainActivity setCurrentCity ( City currentCity ) {
64- this .currentCity = currentCity ;
59+ public MainActivity setCurrentServer ( Server server ) {
60+ this .currentServer = server ;
6561 return this ;
6662 }
6763
@@ -94,8 +90,8 @@ public boolean onCreateOptionsMenu(Menu menu) {
9490 final List <Server > servers = new Servers ().getCollection ();
9591 getMenuInflater ().inflate (R .menu .main , menu );
9692 MenuItem mapItem = menu .findItem (R .id .setting_map );
97- MenuItem cityItem = menu .findItem (R .id .setting_general );
98- cityItem .setOnMenuItemClickListener (new MenuItem .OnMenuItemClickListener () {
93+ MenuItem serverItem = menu .findItem (R .id .setting_general );
94+ serverItem .setOnMenuItemClickListener (new MenuItem .OnMenuItemClickListener () {
9995 @ Override
10096 public boolean onMenuItemClick (MenuItem item ) {
10197 AlertDialog .Builder builder = new AlertDialog .Builder (MainActivity .this );
@@ -111,22 +107,22 @@ public boolean onMenuItemClick(MenuItem item) {
111107 values [index ] = srv .getName ();
112108 index ++;
113109 }
114- builder .setAdapter (new CitiesAdapter (MainActivity .this , servers ),
110+ builder .setAdapter (new ServersAdapter (MainActivity .this , servers ),
115111 new DialogInterface .OnClickListener () {
116112 @ Override
117113 public void onClick (DialogInterface dialog , int index ) {
118114 String result = null ;
119- if (!currentCity . getCityName ().equals (values [index ])) {
120- Log .d (LOG_TAG , "onCreateOptionsMenu - Selected City : " + values [index ]);
121- result = saveSetting (MainActivity .this , "current_city " , values [index ]);
115+ if (!currentServer . getName ().equals (values [index ])) {
116+ Log .d (LOG_TAG , "onCreateOptionsMenu - Selected Server : " + values [index ]);
117+ result = saveSetting (MainActivity .this , "current_server " , values [index ]);
122118
123119 //remove sharedSettings for Map so map resets
124120 removeSetting (MainActivity .this , "map_address_string" );
125121 removeSetting (MainActivity .this , "map_latitude" );
126122 removeSetting (MainActivity .this , "map.longitude" );
127123 removeSetting (MainActivity .this , "map_zoom" );
128124
129- getCurrentCity ();
125+ getCurrentServer ();
130126 recreate ();
131127 }
132128 if (result != null ) {
0 commit comments