From 97c5e164bdfa38a67a2508030f27daf27d18f80d Mon Sep 17 00:00:00 2001 From: Fred Brunel Date: Mon, 26 Nov 2007 05:59:07 +0000 Subject: [PATCH] ADD: Refresh button. --- res/drawable/refresh_icon.png | Bin 0 -> 670 bytes res/layout/main.xml | 27 ++++++++++++------ src/com/fredbrunel/android/twitter/R.java | 12 ++++---- .../android/twitter/StatusActivity.java | 16 +++++++++-- 4 files changed, 39 insertions(+), 16 deletions(-) create mode 100644 res/drawable/refresh_icon.png diff --git a/res/drawable/refresh_icon.png b/res/drawable/refresh_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1254672b94a163c67db320ac51fecc6603856f1a GIT binary patch literal 670 zcmV;P0%84$P)WHxeh=nl`)1t4w?=19-ik-S!M@`1ttZqEe}puK+yHdmoR-pNI(B?KX%AT5BYeNlZ*kAR3Lr7=v1^ zhI+l8{|AuI=Zmpe?AgrB42TFK0;Lp)2+WKy3=xS$aCCHpgM)+3AP837et_1RT-U|< z`8h-c%nYsd1*p^Mpxthx(P(Tk^P6h5+PHE;Hk&Oa5{akGjFXd-i*T9wmx$~#^G~JJ zk7~8r7?d9XU}@?8r-g-u%6|oYHSjk&PV^BGeZ3Cg4~Tnw2UN$XyZ`_I07*qoM6N<$ Ef{uhMhyVZp literal 0 HcmV?d00001 diff --git a/res/layout/main.xml b/res/layout/main.xml index 4b8a918..72e7be7 100644 --- a/res/layout/main.xml +++ b/res/layout/main.xml @@ -10,14 +10,25 @@ android:layout_weight="1.0" android:paddingBottom="5px"/> - + android:layout_height="wrap_content"> + + + + \ No newline at end of file diff --git a/src/com/fredbrunel/android/twitter/R.java b/src/com/fredbrunel/android/twitter/R.java index 93550f8..89753e3 100644 --- a/src/com/fredbrunel/android/twitter/R.java +++ b/src/com/fredbrunel/android/twitter/R.java @@ -13,17 +13,19 @@ public static final class attr { public static final class drawable { public static final int icon=0x7f020000; public static final int logo=0x7f020001; - public static final int twitalert=0x7f020002; - public static final int twitmenubar=0x7f020003; + public static final int refresh_icon=0x7f020002; + public static final int twitalert=0x7f020003; + public static final int twitmenubar=0x7f020004; } public static final class id { public static final int config_apply=0x7f050002; public static final int config_password=0x7f050001; public static final int config_username=0x7f050000; - public static final int sample_text=0x7f050005; - public static final int splash_logo=0x7f050006; + public static final int sample_text=0x7f050006; + public static final int splash_logo=0x7f050007; public static final int status_list=0x7f050003; - public static final int status_message=0x7f050004; + public static final int status_message=0x7f050005; + public static final int status_refresh=0x7f050004; } public static final class layout { public static final int configure=0x7f030000; diff --git a/src/com/fredbrunel/android/twitter/StatusActivity.java b/src/com/fredbrunel/android/twitter/StatusActivity.java index 56ac0a3..5e68728 100644 --- a/src/com/fredbrunel/android/twitter/StatusActivity.java +++ b/src/com/fredbrunel/android/twitter/StatusActivity.java @@ -18,6 +18,7 @@ public class StatusActivity extends Activity { private static final int MENU_CONFIGURE_ID = Menu.FIRST; + private ProgressDialog activeProgress = new ProgressDialog(this); private TwitterService twitter; @@ -89,9 +90,11 @@ public void handleMessage(Message msg) { private void updateStatusListView(TwitterResponse statuses) { setContentView(R.layout.main); - EditText edit = (EditText)findViewById(R.id.status_message); - edit.setOnClickListener(messageListener); - + // [FIXME] Should be done once, only the status adapter should be refreshed. + findViewById(R.id.status_message).requestFocus(); + findViewById(R.id.status_message).setOnClickListener(messageListener); + findViewById(R.id.status_refresh).setOnClickListener(refreshListener); + ListView list = (ListView)findViewById(R.id.status_list); list.setAdapter(new StatusAdapter(this, statuses)); } @@ -109,6 +112,13 @@ public void onClick(View v) { } }; + private OnClickListener refreshListener = new OnClickListener() { + public void onClick(View v) { + showFetchingProgress(); + twitter.requestFriendsTimeline(handler); + } + }; + // Progress notifications private void showFetchingProgress() {