diff options
author | Andy Doan <andy.doan@linaro.org> | 2011-10-16 14:46:46 -0500 |
---|---|---|
committer | Andy Doan <doanac@gmail.com> | 2011-10-16 14:46:46 -0500 |
commit | bbd3639ca0f1cd8cc4978ba938396899e889f8eb (patch) | |
tree | 25df9341c918471ddef74e3f31840cd60ba74c90 | |
parent | 937f02e4d314ccab04f3c36fa30085265bcba278 (diff) | |
download | LinaroConnect-bbd3639ca0f1cd8cc4978ba938396899e889f8eb.tar.gz |
add a refresh option to the postings activity
-rw-r--r-- | res/drawable/ic_menu_refresh.png | bin | 0 -> 2450 bytes | |||
-rw-r--r-- | res/values/strings.xml | 1 | ||||
-rw-r--r-- | src/org/linaro/connect/PostingsActivity.java | 24 |
3 files changed, 24 insertions, 1 deletions
diff --git a/res/drawable/ic_menu_refresh.png b/res/drawable/ic_menu_refresh.png Binary files differnew file mode 100644 index 0000000..77d70dd --- /dev/null +++ b/res/drawable/ic_menu_refresh.png diff --git a/res/values/strings.xml b/res/values/strings.xml index 5cb2e62..fd11d78 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Linaro Connect</string> + <string name="posting_refresh">Refresh</string> </resources> diff --git a/src/org/linaro/connect/PostingsActivity.java b/src/org/linaro/connect/PostingsActivity.java index 79ae3a3..147a84a 100644 --- a/src/org/linaro/connect/PostingsActivity.java +++ b/src/org/linaro/connect/PostingsActivity.java @@ -8,6 +8,8 @@ import android.app.Activity; 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.ViewGroup; import android.view.Window; @@ -18,6 +20,8 @@ import android.widget.TextView; public class PostingsActivity extends Activity { + private static final int REFRESH_ID = Menu.FIRST + 1; + private PostingsAdapter mAdapter; @Override @@ -41,10 +45,28 @@ public class PostingsActivity extends Activity { @Override protected void onResume() { super.onResume(); - 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 PostingsAdapter extends CachedJSONLayoutAdapter { private final static long INTERVAL = 1000*60*10; //check every 10 minutes |