aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Doan <andy.doan@linaro.org>2011-10-25 11:29:49 -0500
committerAndy Doan <andy.doan@linaro.org>2011-10-25 11:29:49 -0500
commit47b8ed2a481aca9fc0d6b60c4c9d9a22ab4add9e (patch)
tree40ad706e2aad0ab93a7676b99af88c64085433f0
parentcddfd0e405e9ee5f460f900e4712827ffb633a7e (diff)
downloadLinaroConnect-47b8ed2a481aca9fc0d6b60c4c9d9a22ab4add9e.tar.gz
add ability to refresh layout
-rw-r--r--src/org/linaro/connect/LinaroConnectActivity.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/org/linaro/connect/LinaroConnectActivity.java b/src/org/linaro/connect/LinaroConnectActivity.java
index 9144e6e..78ba386 100644
--- a/src/org/linaro/connect/LinaroConnectActivity.java
+++ b/src/org/linaro/connect/LinaroConnectActivity.java
@@ -9,6 +9,8 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
@@ -19,6 +21,8 @@ public class LinaroConnectActivity extends Activity {
private final static String LAYOUT_URL = "http://people.linaro.org/~doanac/connect-layout.json";
+ private static final int REFRESH_ID = Menu.FIRST + 1;
+
private JSONLayoutAdapter mAdapter;
@Override
@@ -54,6 +58,25 @@ public class LinaroConnectActivity extends Activity {
mAdapter.refresh(false);
}
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ boolean result = super.onCreateOptionsMenu(menu);
+
+ MenuItem item = menu.add(0, REFRESH_ID, 0, R.string.posting_refresh);
+ item.setIcon(R.drawable.ic_menu_refresh);
+
+ return result;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == REFRESH_ID) {
+ mAdapter.refresh(true);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
private class JSONLayoutAdapter extends CachedJSONLayoutAdapter {
private final static long INTERVAL = 1000*60*30; //check every 30 minutes