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

  ViewVC Help
Powered by ViewVC 1.1.20