/[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 11 - (hide annotations) (download)
Mon Jul 27 10:16:13 2015 UTC (8 years, 10 months ago) by torben
File size: 5419 byte(s)
use actual form values
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 torben 11 EditText edtTitle;
35     EditText edtText;
36 torben 1
37     @Override
38     protected void onCreate(Bundle savedInstanceState) {
39     super.onCreate(savedInstanceState);
40     setContentView(R.layout.activity_complete_picture);
41    
42     Intent i = getIntent();
43    
44     Bundle extras = i.getExtras();
45    
46     byte[] imgdata = extras.getByteArray(CameraActivity.IMGDATA);
47     int orientation = extras.getInt(CameraActivity.IMGORIENTATION, 45);
48    
49     Log.i("CADDI", "Orientation:" + orientation);
50    
51 torben 11 edtTitle = (EditText) findView( R.id.edtTitle);
52     edtText = (EditText) findView( R.id.edtText);
53 torben 1
54 torben 11
55 torben 1 folderSpinner = (Spinner) findViewById(R.id.folderSpinner);
56     folderSpinner.setPrompt("Billedmappe");
57    
58     imageView = (ImageView) findViewById(R.id.imageView);
59     imageView.setImageBitmap(PictureSingleton.getInstance().getPicture());
60    
61     imageView.setOnClickListener(new View.OnClickListener() {
62     @Override
63     public void onClick(View v) {
64     Intent intent = new Intent(CompletePictureActivity.this, PictureView.class);
65     startActivity(intent);
66     }
67     });
68    
69     Button savePicture = (Button) findViewById(R.id.btnSavePicture);
70     savePicture.setOnClickListener(new View.OnClickListener() {
71     @Override
72     public void onClick(View v) {
73     Bitmap bm = PictureSingleton.getInstance().getPicture();
74    
75     ByteArrayOutputStream baos = new ByteArrayOutputStream();
76     bm.compress(Bitmap.CompressFormat.JPEG, 90, baos);
77    
78 torben 11 String title = edtTitle.getText().toString();
79     String text = edtText.getText().toString();
80 torben 1
81 torben 11 String folder = (String) spinner.getSelectedItem();
82    
83     if (title.trim().equals("") {
84     Toast.makeText(CompletePictureActivity.this, "Titel skal angives", Toast.LENGTH_LONG).show();
85     return;
86     }
87    
88 torben 1 //DEBUG
89     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
90     StrictMode.setThreadPolicy(policy);
91    
92    
93     try {
94 torben 11
95    
96     WebserviceWrapper.uploadFile("Test", title, text, baos.toByteArray());
97 torben 1 Toast.makeText(CompletePictureActivity.this, "Upload OK", Toast.LENGTH_LONG).show();
98    
99     } catch (Exception e) {
100     Log.e("Caddi", "Upload failed", e);
101     Toast.makeText(CompletePictureActivity.this, "Upload failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
102     }
103    
104     //CompletePictureActivity.this.finish();
105     }
106     });
107    
108     new FoldersLoader().execute( (Void)null );
109    
110    
111     }
112    
113     @Override
114     public boolean onCreateOptionsMenu(Menu menu) {
115     // Inflate the menu; this adds items to the action bar if it is present.
116     getMenuInflater().inflate(R.menu.menu_complete_picture, menu);
117     return true;
118     }
119    
120     @Override
121     public boolean onOptionsItemSelected(MenuItem item) {
122     // Handle action bar item clicks here. The action bar will
123     // automatically handle clicks on the Home/Up button, so long
124     // as you specify a parent activity in AndroidManifest.xml.
125     int id = item.getItemId();
126    
127     //noinspection SimplifiableIfStatement
128     if (id == R.id.action_settings) {
129     return true;
130     }
131    
132     return super.onOptionsItemSelected(item);
133     }
134    
135     class FoldersLoader extends AsyncTask<Void,Void,Void> {
136    
137     List<String> folders;
138    
139     @Override
140     protected Void doInBackground(Void... urls) {
141    
142     try {
143     //List<String> folders = WebserviceWrapper.getFolders();
144     folders = WebserviceWrapper.getFolders();
145    
146     } catch (Exception e) {
147     Log.e("Caddi", "Error getting folders", e);
148     }
149    
150     return null;
151    
152     }
153    
154     @Override
155     protected void onPostExecute(Void result) {
156    
157     if (folders == null) {
158     Log.d("Caddi", "Folders is null");
159     return;
160     }
161    
162     Log.i("Caddi", "Folder: PostExecute: " + folders.size() );
163    
164     for (String s : folders) {
165     Log.i("Caddi", "Folder:" + s);
166     }
167    
168     if (folders.size() > 0) {
169     ArrayAdapter<String> adapter = new ArrayAdapter<String>(CompletePictureActivity.this, android.R.layout.simple_spinner_dropdown_item, folders);
170     folderSpinner.setAdapter(adapter);
171     }
172     }
173    
174    
175     }
176     }

  ViewVC Help
Powered by ViewVC 1.1.20