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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (show annotations) (download)
Mon Jul 27 10:16:13 2015 UTC (8 years, 9 months ago) by torben
File size: 5419 byte(s)
use actual form values
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 EditText edtTitle;
35 EditText edtText;
36
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 edtTitle = (EditText) findView( R.id.edtTitle);
52 edtText = (EditText) findView( R.id.edtText);
53
54
55 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 String title = edtTitle.getText().toString();
79 String text = edtText.getText().toString();
80
81 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 //DEBUG
89 StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
90 StrictMode.setThreadPolicy(policy);
91
92
93 try {
94
95
96 WebserviceWrapper.uploadFile("Test", title, text, baos.toByteArray());
97 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