Revision c476482b

b/src/com/rackspacecloud/android/ViewServerActivity.java
158 158
	}
159 159

  
160 160
	private void loadServerData() {
161
		TextView name = (TextView) findViewById(R.id.view_server_name);
162
		name.setText(server.getName());
161
		if(server != null){
162
			TextView name = (TextView) findViewById(R.id.view_server_name);
163
			name.setText(server.getName());
163 164

  
164
		TextView os = (TextView) findViewById(R.id.view_server_os);
165
		os.setText(server.getImage().getName());
165
			TextView os = (TextView) findViewById(R.id.view_server_os);
166
			os.setText(server.getImage().getName());
166 167

  
167
		TextView memory = (TextView) findViewById(R.id.view_server_memory);
168
		memory.setText(server.getFlavor().getRam() + " MB");
168
			TextView memory = (TextView) findViewById(R.id.view_server_memory);
169
			memory.setText(server.getFlavor().getRam() + " MB");
169 170

  
170
		TextView disk = (TextView) findViewById(R.id.view_server_disk);
171
		disk.setText(server.getFlavor().getDisk() + " GB");
171
			TextView disk = (TextView) findViewById(R.id.view_server_disk);
172
			disk.setText(server.getFlavor().getDisk() + " GB");
172 173

  
173
		TextView status = (TextView) findViewById(R.id.view_server_status);
174
			TextView status = (TextView) findViewById(R.id.view_server_status);
174 175

  
175
		if(noAskForConfirm == false){
176
			if(status.getText().toString().contains("VERIFY_RESIZE")){
177
				//show the confimresizeactivity
178
				noAskForConfirm = true;
179
				Intent viewIntent = new Intent(getApplicationContext(), ConfirmResizeActivity.class);
180
				viewIntent.putExtra("server", server);
181
				startActivity(viewIntent);
176
			if(noAskForConfirm == false){
177
				if(status.getText().toString().contains("VERIFY_RESIZE")){
178
					//show the confimresizeactivity
179
					noAskForConfirm = true;
180
					Intent viewIntent = new Intent(getApplicationContext(), ConfirmResizeActivity.class);
181
					viewIntent.putExtra("server", server);
182
					startActivity(viewIntent);
183
				}
182 184
			}
183
		}
184 185

  
185
		// show status and possibly the progress, with polling
186
		if (!"ACTIVE".equals(server.getStatus())) {
187
			status.setText(server.getStatus() + " - " + server.getProgress() + "%");
188
			pollServerTask = new PollServerTask();
189
			pollServerTask.execute((Void[]) null);
190
		} else {
191
			status.setText(server.getStatus());
192
		}
193

  
194
		if (!ipAddressesLoaded) {
195
			// public IPs
196
			int layoutIndex = 12; // public IPs start here
197
			LinearLayout layout = (LinearLayout) this.findViewById(R.id.view_server_layout);    	
198
			String publicIps[] = server.getPublicIpAddresses();
199
			for (int i = 0; i < publicIps.length; i++) {
200
				TextView tv = new TextView(this.getBaseContext());
201
				tv.setLayoutParams(os.getLayoutParams()); // easy quick styling! :)
202
				tv.setTypeface(tv.getTypeface(), 1); // 1 == bold
203
				tv.setTextSize(os.getTextSize());
204
				tv.setTextColor(Color.WHITE);
205
				tv.setText(publicIps[i]);
206
				layout.addView(tv, layoutIndex++);
186
			// show status and possibly the progress, with polling
187
			if (!"ACTIVE".equals(server.getStatus())) {
188
				status.setText(server.getStatus() + " - " + server.getProgress() + "%");
189
				pollServerTask = new PollServerTask();
190
				pollServerTask.execute((Void[]) null);
191
			} else {
192
				status.setText(server.getStatus());
207 193
			}
208 194

  
209
			// private IPs
210
			layoutIndex++; // skip over the Private IPs label
211
			String privateIps[] = server.getPrivateIpAddresses();
212
			for (int i = 0; i < privateIps.length; i++) {
213
				TextView tv = new TextView(this.getBaseContext());
214
				tv.setLayoutParams(os.getLayoutParams()); // easy quick styling! :)
215
				tv.setTypeface(tv.getTypeface(), 1); // 1 == bold
216
				tv.setTextSize(os.getTextSize());
217
				tv.setTextColor(Color.WHITE);
218
				tv.setText(privateIps[i]);
219
				layout.addView(tv, layoutIndex++);
195
			if (!ipAddressesLoaded) {
196
				// public IPs
197
				int layoutIndex = 12; // public IPs start here
198
				LinearLayout layout = (LinearLayout) this.findViewById(R.id.view_server_layout);    	
199
				String publicIps[] = server.getPublicIpAddresses();
200
				for (int i = 0; i < publicIps.length; i++) {
201
					TextView tv = new TextView(this.getBaseContext());
202
					tv.setLayoutParams(os.getLayoutParams()); // easy quick styling! :)
203
					tv.setTypeface(tv.getTypeface(), 1); // 1 == bold
204
					tv.setTextSize(os.getTextSize());
205
					tv.setTextColor(Color.WHITE);
206
					tv.setText(publicIps[i]);
207
					layout.addView(tv, layoutIndex++);
208
				}
209

  
210
				// private IPs
211
				layoutIndex++; // skip over the Private IPs label
212
				String privateIps[] = server.getPrivateIpAddresses();
213
				for (int i = 0; i < privateIps.length; i++) {
214
					TextView tv = new TextView(this.getBaseContext());
215
					tv.setLayoutParams(os.getLayoutParams()); // easy quick styling! :)
216
					tv.setTypeface(tv.getTypeface(), 1); // 1 == bold
217
					tv.setTextSize(os.getTextSize());
218
					tv.setTextColor(Color.WHITE);
219
					tv.setText(privateIps[i]);
220
					layout.addView(tv, layoutIndex++);
221
				}
222
				ipAddressesLoaded = true;
220 223
			}
221
			ipAddressesLoaded = true;
222 224
		}
223 225

  
224 226
		//loadImage();

Also available in: Unified diff