Statistics
| Branch: | Revision:

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
}