summaryrefslogtreecommitdiff
path: root/src/eu/deki/paste/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/eu/deki/paste/MainActivity.java')
-rw-r--r--src/eu/deki/paste/MainActivity.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/eu/deki/paste/MainActivity.java b/src/eu/deki/paste/MainActivity.java
index bc2ffa8..688c305 100644
--- a/src/eu/deki/paste/MainActivity.java
+++ b/src/eu/deki/paste/MainActivity.java
@@ -18,12 +18,13 @@ import java.io.InputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
+import eu.deki.paste.PasteTask;
import eu.deki.paste.DekiEuPaste;
/*
* TODO:
- * - change supported expiration dates based on selected paste service
* - menu: open browser with url?
+ * - more paste services
*/
public class MainActivity extends Activity
@@ -31,6 +32,7 @@ public class MainActivity extends Activity
private EditText titleText;
private EditText contentText;
private Spinner expirationSpinner;
+ private PasteTask pasteTask;
@Override
public void onCreate(Bundle savedInstanceState)
@@ -42,8 +44,9 @@ public class MainActivity extends Activity
contentText = (EditText) findViewById(R.id.paste_content);
expirationSpinner = (Spinner) findViewById(R.id.expiration);
- ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.expiration_array, android.R.layout.simple_spinner_item);
- //adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
+ pasteTask = new DekiEuPaste(this);
+
+ ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, pasteTask.getExpirationTimes());
expirationSpinner.setAdapter(adapter);
Intent intent = getIntent();
@@ -110,7 +113,14 @@ public class MainActivity extends Activity
{
// TODO: check network status?
- new DekiEuPaste(this).execute(titleText.getText().toString(), contentText.getText().toString(), "1hour");
+ String title = titleText.getText().toString();
+ String content = contentText.getText().toString();
+ String expiration = expirationSpinner.getSelectedItem().toString();
+
+ pasteTask.execute(title, content, expiration);
+
+ // new instance, because task must only be executed once
+ pasteTask = new DekiEuPaste(this);
}
}