/[caddi]/CaddiPictureUpload/trunk/app/src/main/java/com/caddi/android/caddipictureupload/CompletePictureActivity.java
ViewVC logotype

Annotation of /CaddiPictureUpload/trunk/app/src/main/java/com/caddi/android/caddipictureupload/CompletePictureActivity.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (hide annotations) (download)
Mon Jul 27 06:41:43 2015 UTC (8 years, 10 months ago) by torben
File size: 4955 byte(s)
First import
1 torben 1 package com.caddi.android.caddipictureupload;
2    
3     import android.content.Intent;
4     import android.graphics.Bitmap;
5     import android.graphics.BitmapFactory;
6     import android.graphics.Matrix;
7     import android.graphics.Picture;
8     import android.os.AsyncTask;
9     import android.os.StrictMode;
10     import android.support.v7.app.ActionBarActivity;
11     import android.os.Bundle;
12     import android.util.Log;
13     import android.view.Menu;
14     import android.view.MenuItem;
15     import android.view.View;
16     import android.widget.ArrayAdapter;
17     import android.widget.Button;
18     import android.widget.ImageView;
19     import android.widget.Spinner;
20     import android.widget.Toast;
21    
22     import com.caddi.android.caddipictureupload.util.PictureUtil;
23    
24     import java.io.ByteArrayOutputStream;
25     import java.util.List;
26     import java.util.Set;
27    
28    
29     public class CompletePictureActivity extends ActionBarActivity {
30    
31     ImageView imageView;
32     Spinner folderSpinner;
33    
34    
35     @Override
36     protected void onCreate(Bundle savedInstanceState) {
37     super.onCreate(savedInstanceState);
38     setContentView(R.layout.activity_complete_picture);
39    
40     Intent i = getIntent();
41    
42     Bundle extras = i.getExtras();
43    
44     byte[] imgdata = extras.getByteArray(CameraActivity.IMGDATA);
45     int orientation = extras.getInt(CameraActivity.IMGORIENTATION, 45);
46    
47     Log.i("CADDI", "Orientation:" + orientation);
48    
49    
50     folderSpinner = (Spinner) findViewById(R.id.folderSpinner);
51     folderSpinner.setPrompt("Billedmappe");
52    
53     imageView = (ImageView) findViewById(R.id.imageView);
54     imageView.setImageBitmap(PictureSingleton.getInstance().getPicture());
55    
56     imageView.setOnClickListener(new View.OnClickListener() {
57     @Override
58     public void onClick(View v) {
59     Intent intent = new Intent(CompletePictureActivity.this, PictureView.class);
60     startActivity(intent);
61     }
62     });
63    
64     Button savePicture = (Button) findViewById(R.id.btnSavePicture);
65     savePicture.setOnClickListener(new View.OnClickListener() {
66     @Override
67     public void onClick(View v) {
68     Bitmap bm = PictureSingleton.getInstance().getPicture();
69    
70     ByteArrayOutputStream baos = new ByteArrayOutputStream();
71     bm.compress(Bitmap.CompressFormat.JPEG, 90, baos);
72    
73    
74     //DEBUG
75     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
76     StrictMode.setThreadPolicy(policy);
77    
78    
79     try {
80     WebserviceWrapper.uploadFile("Test", "test", "test", baos.toByteArray());
81     Toast.makeText(CompletePictureActivity.this, "Upload OK", Toast.LENGTH_LONG).show();
82    
83     } catch (Exception e) {
84     Log.e("Caddi", "Upload failed", e);
85     Toast.makeText(CompletePictureActivity.this, "Upload failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
86     }
87    
88     //CompletePictureActivity.this.finish();
89     }
90     });
91    
92     new FoldersLoader().execute( (Void)null );
93    
94    
95     }
96    
97     @Override
98     public boolean onCreateOptionsMenu(Menu menu) {
99     // Inflate the menu; this adds items to the action bar if it is present.
100     getMenuInflater().inflate(R.menu.menu_complete_picture, menu);
101     return true;
102     }
103    
104     @Override
105     public boolean onOptionsItemSelected(MenuItem item) {
106     // Handle action bar item clicks here. The action bar will
107     // automatically handle clicks on the Home/Up button, so long
108     // as you specify a parent activity in AndroidManifest.xml.
109     int id = item.getItemId();
110    
111     //noinspection SimplifiableIfStatement
112     if (id == R.id.action_settings) {
113     return true;
114     }
115    
116     return super.onOptionsItemSelected(item);
117     }
118    
119     class FoldersLoader extends AsyncTask<Void,Void,Void> {
120    
121     List<String> folders;
122    
123     @Override
124     protected Void doInBackground(Void... urls) {
125    
126     try {
127     //List<String> folders = WebserviceWrapper.getFolders();
128     folders = WebserviceWrapper.getFolders();
129    
130     } catch (Exception e) {
131     Log.e("Caddi", "Error getting folders", e);
132     }
133    
134     return null;
135    
136     }
137    
138     @Override
139     protected void onPostExecute(Void result) {
140    
141     if (folders == null) {
142     Log.d("Caddi", "Folders is null");
143     return;
144     }
145    
146     Log.i("Caddi", "Folder: PostExecute: " + folders.size() );
147    
148     for (String s : folders) {
149     Log.i("Caddi", "Folder:" + s);
150     }
151    
152     if (folders.size() > 0) {
153     ArrayAdapter<String> adapter = new ArrayAdapter<String>(CompletePictureActivity.this, android.R.layout.simple_spinner_dropdown_item, folders);
154     folderSpinner.setAdapter(adapter);
155     }
156     }
157    
158    
159     }
160     }

  ViewVC Help
Powered by ViewVC 1.1.20