root / src / com / rackspacecloud / android / AddLoadBalancerActivity.java @ aeff0a62
History | View | Annotate | Download (2.8 kB)
1 |
package com.rackspacecloud.android; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
import java.util.Arrays; |
5 |
import java.util.Iterator; |
6 |
|
7 |
import com.rackspace.cloud.loadbalancer.api.client.LoadBalancer; |
8 |
import com.rackspace.cloud.loadbalancer.api.client.Protocol; |
9 |
import com.rackspace.cloud.loadbalancer.api.client.ProtocolManager; |
10 |
import com.rackspace.cloud.servers.api.client.Image; |
11 |
|
12 |
import android.app.Activity; |
13 |
import android.app.AlertDialog; |
14 |
import android.content.Context; |
15 |
import android.content.DialogInterface; |
16 |
import android.os.AsyncTask; |
17 |
import android.os.Bundle; |
18 |
import android.util.Log; |
19 |
import android.view.View; |
20 |
import android.widget.AdapterView; |
21 |
import android.widget.AdapterView.OnItemSelectedListener; |
22 |
import android.widget.ArrayAdapter; |
23 |
import android.widget.EditText; |
24 |
import android.widget.Spinner; |
25 |
|
26 |
public class AddLoadBalancerActivity extends Activity implements OnItemSelectedListener { |
27 |
|
28 |
private Protocol[] protocols; |
29 |
private LoadBalancer loadBalancer;
|
30 |
private Context context; |
31 |
private Spinner protocolSpinner;
|
32 |
private EditText portText;
|
33 |
private Protocol selectedProtocol;
|
34 |
|
35 |
@Override
|
36 |
public void onCreate(Bundle savedInstanceState) { |
37 |
super.onCreate(savedInstanceState);
|
38 |
setContentView(R.layout.view_add_loadbalancer); |
39 |
restoreState(savedInstanceState); |
40 |
} |
41 |
|
42 |
private void restoreState(Bundle state) { |
43 |
context = getApplicationContext(); |
44 |
portText = (EditText)findViewById(R.id.edit_port_text); |
45 |
loadProtocolSpinner(); |
46 |
} |
47 |
|
48 |
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { |
49 |
if (parent == protocolSpinner) {
|
50 |
selectedProtocol = protocols[position]; |
51 |
portText.setText(protocols[position].getPort()); |
52 |
} |
53 |
} |
54 |
|
55 |
public void onNothingSelected(AdapterView<?> parent) { |
56 |
|
57 |
} |
58 |
|
59 |
private void loadProtocolSpinner() { |
60 |
protocolSpinner = (Spinner) findViewById(R.id.edit_protocol_spinner); |
61 |
protocolSpinner.setOnItemSelectedListener(this);
|
62 |
String protocolNames[] = new String[Protocol.getProtocols().size()]; |
63 |
protocols = new Protocol[Protocol.getProtocols().size()];
|
64 |
|
65 |
for(int i = 0; i < Protocol.getProtocols().size(); i++){ |
66 |
protocols[i] = Protocol.getProtocols().get(i); |
67 |
protocolNames[i] = Protocol.getProtocols().get(i).getName(); |
68 |
} |
69 |
|
70 |
ArrayAdapter<String> imageAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, protocolNames); |
71 |
imageAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
72 |
protocolSpinner.setAdapter(imageAdapter); |
73 |
} |
74 |
|
75 |
private void showAlert(String title, String message) { |
76 |
AlertDialog alert = new AlertDialog.Builder(this).create(); |
77 |
alert.setTitle(title); |
78 |
alert.setMessage(message); |
79 |
alert.setButton("OK", new DialogInterface.OnClickListener() { |
80 |
public void onClick(DialogInterface dialog, int which) { |
81 |
return;
|
82 |
} }); |
83 |
alert.show(); |
84 |
} |
85 |
} |