diff options
author | Andy Doan <andy.doan@linaro.org> | 2011-10-25 11:29:49 -0500 |
---|---|---|
committer | Andy Doan <andy.doan@linaro.org> | 2011-10-25 11:29:49 -0500 |
commit | 47b8ed2a481aca9fc0d6b60c4c9d9a22ab4add9e (patch) | |
tree | 40ad706e2aad0ab93a7676b99af88c64085433f0 | |
parent | cddfd0e405e9ee5f460f900e4712827ffb633a7e (diff) | |
download | LinaroConnect-47b8ed2a481aca9fc0d6b60c4c9d9a22ab4add9e.tar.gz |
add ability to refresh layout
-rw-r--r-- | src/org/linaro/connect/LinaroConnectActivity.java | 23 |
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 |