summaryrefslogtreecommitdiffstats
path: root/Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java')
-rw-r--r--Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java114
1 files changed, 114 insertions, 0 deletions
diff --git a/Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java b/Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java
new file mode 100644
index 0000000..72b1a6f
--- /dev/null
+++ b/Android/06-Notifications/Notifications/src/course/labs/notificationslab/TestFrontEndActivity.java
@@ -0,0 +1,114 @@
+package course.labs.notificationslab;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+
+public class TestFrontEndActivity extends Activity {
+
+ private final static long DAWN_OF_TIME = 0;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_test_front_end);
+
+ Button ageTweetsButton = (Button) findViewById(R.id.age_tweets_button);
+ ageTweetsButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ setFileAge(DAWN_OF_TIME);
+ }
+ });
+
+ Button rejuvTweetsButton = (Button) findViewById(R.id.rejuv_tweets_button);
+ rejuvTweetsButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ setFileAge(System.currentTimeMillis());
+ }
+ });
+
+ Button startMainActivityButton = (Button) findViewById(R.id.start_main_button);
+ startMainActivityButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startActivity(new Intent(TestFrontEndActivity.this,
+ MainActivity.class));
+ }
+ });
+ createTweetFileIfMissing();
+ }
+
+ private void createTweetFileIfMissing() {
+
+ String fname = TestFrontEndActivity.this.getFilesDir() + "/" + MainActivity.TWEET_FILENAME;
+
+ File file = new File(fname);
+ if (!file.exists()) {
+
+ PrintWriter out = null;
+ BufferedReader in = null;
+
+ try {
+ out = new PrintWriter(new BufferedWriter(
+ new OutputStreamWriter(openFileOutput(
+ MainActivity.TWEET_FILENAME,
+ Context.MODE_PRIVATE))));
+
+ for (int resId : DownloaderTask.txtFeeds) {
+ in = new BufferedReader(new InputStreamReader(
+ getResources().openRawResource(resId)));
+
+ String line;
+ StringBuffer buffer = new StringBuffer();
+
+ while ((line = in.readLine()) != null) {
+ buffer.append(line);
+ }
+ out.println(buffer);
+ }
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (Resources.NotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ if (null != in) {
+ in.close();
+ }
+ if (null != out) {
+ out.close();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ private void setFileAge(long timestamp) {
+ String fname = TestFrontEndActivity.this.getFilesDir() + "/" + MainActivity.TWEET_FILENAME;
+ File file = new File(fname);
+ if (file.exists()) {
+ file.setLastModified(timestamp);
+ }
+ }
+
+}