Statistics
| Branch: | Revision:

root / src / com / rackspacecloud / android / AddServerActivity.java @ 344675da

History | View | Annotate | Download (2.3 kB)

1 344675da Michael Mayo
/**
2 344675da Michael Mayo
 * 
3 344675da Michael Mayo
 */
4 344675da Michael Mayo
package com.rackspacecloud.android;
5 344675da Michael Mayo
6 344675da Michael Mayo
import java.util.Iterator;
7 344675da Michael Mayo
8 344675da Michael Mayo
import com.rackspace.cloud.servers.api.client.Flavor;
9 344675da Michael Mayo
import com.rackspace.cloud.servers.api.client.Image;
10 344675da Michael Mayo
11 344675da Michael Mayo
import android.app.Activity;
12 344675da Michael Mayo
import android.content.Intent;
13 344675da Michael Mayo
import android.os.Bundle;
14 344675da Michael Mayo
import android.widget.ArrayAdapter;
15 344675da Michael Mayo
import android.widget.Button;
16 344675da Michael Mayo
import android.widget.EditText;
17 344675da Michael Mayo
import android.widget.Spinner;
18 344675da Michael Mayo
19 344675da Michael Mayo
/**
20 344675da Michael Mayo
 * @author mike
21 344675da Michael Mayo
 *
22 344675da Michael Mayo
 */
23 344675da Michael Mayo
public class AddServerActivity extends Activity {
24 344675da Michael Mayo
25 344675da Michael Mayo
        private Image[] images;
26 344675da Michael Mayo
        private Flavor[] flavors;
27 344675da Michael Mayo
        
28 344675da Michael Mayo
    /** Called when the activity is first created. */
29 344675da Michael Mayo
    @Override
30 344675da Michael Mayo
    public void onCreate(Bundle savedInstanceState) {
31 344675da Michael Mayo
        super.onCreate(savedInstanceState);
32 344675da Michael Mayo
        setContentView(R.layout.createserver);
33 344675da Michael Mayo
        loadImageSpinner();
34 344675da Michael Mayo
        loadFlavorSpinner();
35 344675da Michael Mayo
    }
36 344675da Michael Mayo
37 344675da Michael Mayo
    private void loadImageSpinner() {
38 344675da Michael Mayo
                Spinner imageSpinner = (Spinner) findViewById(R.id.image_spinner);
39 344675da Michael Mayo
                //imageSpinner.setOnItemSelectedListener(this);
40 344675da Michael Mayo
                String imageNames[] = new String[Image.getImages().size()]; 
41 344675da Michael Mayo
                images = new Image[Image.getImages().size()];
42 344675da Michael Mayo
43 344675da Michael Mayo
                Iterator<Image> iter = Image.getImages().values().iterator();
44 344675da Michael Mayo
                int i = 0;
45 344675da Michael Mayo
                while (iter.hasNext()) {
46 344675da Michael Mayo
                        Image image = iter.next();
47 344675da Michael Mayo
                        images[i] = image;
48 344675da Michael Mayo
                        imageNames[i] = image.getName();
49 344675da Michael Mayo
                        i++;
50 344675da Michael Mayo
                }
51 344675da Michael Mayo
                ArrayAdapter<String> imageAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, imageNames);
52 344675da Michael Mayo
                imageAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
53 344675da Michael Mayo
                imageSpinner.setAdapter(imageAdapter);
54 344675da Michael Mayo
    }
55 344675da Michael Mayo
    
56 344675da Michael Mayo
    private void loadFlavorSpinner() {
57 344675da Michael Mayo
                Spinner flavorSpinner = (Spinner) findViewById(R.id.flavor_spinner);
58 344675da Michael Mayo
                //imageSpinner.setOnItemSelectedListener(this);
59 344675da Michael Mayo
                String flavorNames[] = new String[Flavor.getFlavors().size()]; 
60 344675da Michael Mayo
                flavors = new Flavor[Flavor.getFlavors().size()];
61 344675da Michael Mayo
62 344675da Michael Mayo
                Iterator<Flavor> iter = Flavor.getFlavors().values().iterator();
63 344675da Michael Mayo
                int i = 0;
64 344675da Michael Mayo
                while (iter.hasNext()) {
65 344675da Michael Mayo
                        Flavor flavor = iter.next();
66 344675da Michael Mayo
                        flavors[i] = flavor;
67 344675da Michael Mayo
                        flavorNames[i] = flavor.getName() + ", " + flavor.getDisk() + " GB disk";
68 344675da Michael Mayo
                        i++;
69 344675da Michael Mayo
                }
70 344675da Michael Mayo
                ArrayAdapter<String> flavorAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, flavorNames);
71 344675da Michael Mayo
                flavorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
72 344675da Michael Mayo
                flavorSpinner.setAdapter(flavorAdapter);
73 344675da Michael Mayo
    }
74 344675da Michael Mayo
        
75 344675da Michael Mayo
}