From d7c6761841452ceb8106720b19bfa72bd52ef395 Mon Sep 17 00:00:00 2001 From: Rodrigo Damazio Date: Mon, 27 Sep 2010 21:02:52 -0300 Subject: [PATCH] Addressing comments I originally made on Sandor's change. --- .../res/drawable/btn_arrow_left_default.png | Bin 2217 -> 0 bytes .../res/drawable/btn_arrow_left_press.png | Bin 1895 -> 0 bytes .../res/drawable/btn_arrow_right_default.png | Bin 2168 -> 0 bytes .../res/drawable/btn_arrow_right_press.png | Bin 1947 -> 0 bytes MyTracks/res/drawable/left_arrow_chart.png | Bin 0 -> 3341 bytes .../res/drawable/left_arrow_chart_press.png | Bin 0 -> 2983 bytes .../drawable/left_arrow_chart_stateful.xml | 27 +++ MyTracks/res/drawable/left_arrow_stats.png | Bin 0 -> 4252 bytes .../res/drawable/left_arrow_stats_press.png | Bin 0 -> 3877 bytes ...left.xml => left_arrow_stats_stateful.xml} | 6 +- MyTracks/res/drawable/left_arrow_track.png | Bin 0 -> 3447 bytes .../res/drawable/left_arrow_track_press.png | Bin 0 -> 3090 bytes ...ight.xml => left_arrow_track_stateful.xml} | 6 +- MyTracks/res/drawable/right_arrow_chart.png | Bin 0 -> 3224 bytes .../res/drawable/right_arrow_chart_press.png | Bin 0 -> 2953 bytes .../drawable/right_arrow_chart_stateful.xml | 27 +++ MyTracks/res/drawable/right_arrow_stats.png | Bin 0 -> 4292 bytes .../res/drawable/right_arrow_stats_press.png | Bin 0 -> 3879 bytes .../drawable/right_arrow_stats_stateful.xml | 27 +++ MyTracks/res/drawable/right_arrow_track.png | Bin 0 -> 3538 bytes .../res/drawable/right_arrow_track_press.png | Bin 0 -> 3112 bytes .../drawable/right_arrow_track_stateful.xml | 27 +++ .../android/apps/mytracks/ChartActivity.java | 44 +++-- .../android/apps/mytracks/MyTracks.java | 46 ++--- .../android/apps/mytracks/NavControls.java | 177 ++++++++---------- .../content/MyTracksProviderUtils.java | 2 + .../content/MyTracksProviderUtilsImpl.java | 6 +- .../apps/mytracks/content/TrackBuffer.java | 6 +- 28 files changed, 243 insertions(+), 158 deletions(-) delete mode 100644 MyTracks/res/drawable/btn_arrow_left_default.png delete mode 100644 MyTracks/res/drawable/btn_arrow_left_press.png delete mode 100644 MyTracks/res/drawable/btn_arrow_right_default.png delete mode 100644 MyTracks/res/drawable/btn_arrow_right_press.png create mode 100644 MyTracks/res/drawable/left_arrow_chart.png create mode 100644 MyTracks/res/drawable/left_arrow_chart_press.png create mode 100644 MyTracks/res/drawable/left_arrow_chart_stateful.xml create mode 100644 MyTracks/res/drawable/left_arrow_stats.png create mode 100644 MyTracks/res/drawable/left_arrow_stats_press.png rename MyTracks/res/drawable/{btn_arrow_left.xml => left_arrow_stats_stateful.xml} (80%) create mode 100644 MyTracks/res/drawable/left_arrow_track.png create mode 100644 MyTracks/res/drawable/left_arrow_track_press.png rename MyTracks/res/drawable/{btn_arrow_right.xml => left_arrow_track_stateful.xml} (80%) create mode 100644 MyTracks/res/drawable/right_arrow_chart.png create mode 100644 MyTracks/res/drawable/right_arrow_chart_press.png create mode 100644 MyTracks/res/drawable/right_arrow_chart_stateful.xml create mode 100644 MyTracks/res/drawable/right_arrow_stats.png create mode 100644 MyTracks/res/drawable/right_arrow_stats_press.png create mode 100644 MyTracks/res/drawable/right_arrow_stats_stateful.xml create mode 100644 MyTracks/res/drawable/right_arrow_track.png create mode 100644 MyTracks/res/drawable/right_arrow_track_press.png create mode 100644 MyTracks/res/drawable/right_arrow_track_stateful.xml diff --git a/MyTracks/res/drawable/btn_arrow_left_default.png b/MyTracks/res/drawable/btn_arrow_left_default.png deleted file mode 100644 index a9709aabafba44b13e1de1c7a62168db61ec85f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2217 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 diff --git a/MyTracks/res/drawable/btn_arrow_right_default.png b/MyTracks/res/drawable/btn_arrow_right_default.png deleted file mode 100644 index a4f78dc0de1f99ae4eee52e5dcf7b1d065ce523f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2168 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 diff --git a/MyTracks/res/drawable/left_arrow_chart.png b/MyTracks/res/drawable/left_arrow_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..1dca36914fff1f092f330be04e568975051d7de7 GIT binary patch literal 3341 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 X5G7VHYay~H00000NkvXXu0mjfb+=hK literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/left_arrow_chart_press.png b/MyTracks/res/drawable/left_arrow_chart_press.png new file mode 100644 index 0000000000000000000000000000000000000000..58810b417cbf663c7bcad2d72e3470e1e21acadc GIT binary patch literal 2983 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/left_arrow_chart_stateful.xml b/MyTracks/res/drawable/left_arrow_chart_stateful.xml new file mode 100644 index 000000000..1574fcd9c --- /dev/null +++ b/MyTracks/res/drawable/left_arrow_chart_stateful.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/MyTracks/res/drawable/left_arrow_stats.png b/MyTracks/res/drawable/left_arrow_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..841377b5896db944b09c86a614da17e45d572b8b GIT binary patch literal 4252 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/left_arrow_stats_press.png b/MyTracks/res/drawable/left_arrow_stats_press.png new file mode 100644 index 0000000000000000000000000000000000000000..517293a7aea76cecab16fb19b2efe31ea353a80e GIT binary patch literal 3877 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/btn_arrow_left.xml b/MyTracks/res/drawable/left_arrow_stats_stateful.xml similarity index 80% rename from MyTracks/res/drawable/btn_arrow_left.xml rename to MyTracks/res/drawable/left_arrow_stats_stateful.xml index 042c8bd06..5b3169af4 100644 --- a/MyTracks/res/drawable/btn_arrow_left.xml +++ b/MyTracks/res/drawable/left_arrow_stats_stateful.xml @@ -17,11 +17,11 @@ limitations under the License. + android:drawable="@drawable/left_arrow_stats" /> + android:drawable="@drawable/left_arrow_stats_press" /> - + diff --git a/MyTracks/res/drawable/left_arrow_track.png b/MyTracks/res/drawable/left_arrow_track.png new file mode 100644 index 0000000000000000000000000000000000000000..415e5dbf2fed9f015cf3339c618ece2b7a881e19 GIT binary patch literal 3447 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 Z{{g_yxyMXA$L;_C002ovPDHLkV1fucjg|la literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/left_arrow_track_press.png b/MyTracks/res/drawable/left_arrow_track_press.png new file mode 100644 index 0000000000000000000000000000000000000000..acf9fb36d48fe0dd521821f4c9f480fdd98141b4 GIT binary patch literal 3090 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/btn_arrow_right.xml b/MyTracks/res/drawable/left_arrow_track_stateful.xml similarity index 80% rename from MyTracks/res/drawable/btn_arrow_right.xml rename to MyTracks/res/drawable/left_arrow_track_stateful.xml index 762436c9c..3ae27009c 100644 --- a/MyTracks/res/drawable/btn_arrow_right.xml +++ b/MyTracks/res/drawable/left_arrow_track_stateful.xml @@ -17,11 +17,11 @@ limitations under the License. + android:drawable="@drawable/left_arrow_track" /> + android:drawable="@drawable/left_arrow_track_press" /> - + diff --git a/MyTracks/res/drawable/right_arrow_chart.png b/MyTracks/res/drawable/right_arrow_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..43e3d57b8100d5c0965e9f9736c3774577173a41 GIT binary patch literal 3224 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 KMNUMnLSTa0&Ugp>wP>O(Wbmra| z4doAC=1mmGU2gPF<4a6*i)Pv8OSEKvY}4qnCHqsI#uwsCvZyRZ>kyZ?iOHtWn%xU> z2h1xD(E^1+X;1GTrw`{jhf^rf)AnxrCQllAPEXH=-}C!Dzvnr>r;Ok4#~(>-v~M8N z`V;u~E;aoJ!!Q8AP>q!|CUB}B04HgFs>PJ(IHi^xqhVEn78iI`Q^z;}J^+>}$M#ck!qOGn!F4ED;NjfFC}5I9Cb_0A*!mhI8l66`IZFbO6bLmIT2CG!QIL z2g9gJ3QUF{HTZ5FKX2Z=)LsBu(^DWo>mgX0bn&P`%UPJg6oO1e zMTOzkty_gAlW7KoF0Kb}Z916I&=CVyWb$A#nY8uw^~Mz|R?I^1U`8@Gx>qSK#b!%s zX=&=(+S+_cFpGKwSA2SCwOX?;Uc6WUF*Nb(1PGRnh+ju!KD>7A+O!)tZWtjRw)EgF zO`szZ%p$e`V6j+|?RNXzqM{-a%nXpv%oK%==!%EQWYX5w))p*Xx|F1&1X>!w6-!4W zzQps=OD}1zUAtCbwOVr#JV{Y3m_=nxD?UD+Ie743&hg{NUxNTFg;pe(MRgHx#$ln>c9YCHkRK6!qo|JmMUKPLxv+ut9&KRzR!l(nEKYxDCh7BA3+1c5t%gV}9 z0Z@6pUY*@;&nM>u77AZIaNvO4LLnW@#$70sd$tr2ojP@@;L@c_OP)S`Ix8+Njw>!M zMrLLv0Dxf_e`{;&!qU>xhxBKvtE;n@ELoCdu~>eFU{UFlP4cKm_W4#+Ed1@a-_AaJ z_H32Y=}a#zEk#vT6u`mzUR?&E`ix{`lhpolfT)8X8iyx3>rVj+B%XBqkgU+Lo?fBdnzrKKf5KR@4Z zG#Z&1GiJc!@ffaNz50(md-lBTbUKrAa&lCGdXlhd@7}$++qP|+1^L<4h$akt`t<3A zUawb^ot+JpO67a_@L~DAd-w7Iz-F^$UAc0lV%oH6oY`z<06?$TBP%P5O-M-KUc7iQ zqokw+IXO8~29(pvl`CgL=+3f%YeHSx<#MU--MjaCVq&5%EiFw2K-J&h&)vR#yK-P) z;M}1@hu%m{O=Z@sS;I=ZV`^$DTToD-4fVSc62^RJDXY12=O#fsER9MvCj?wmQ&Z}8 zyLGEquZGcR1OPmL{+#{kr=RfUmtU?Q7#P6v<;zDBh^dHWS$MtP@lT|bo}R85@0^f< zyHK&mNUa#DwbW z>z{x4;fHPD3uq*Qfvb7P7{K3IvqGpl=tJ(rAytFm6grlAxRge%N()nhyZt%D zuyn<)G#ZatIvBISH*enT39L?%C`^|pODph0E>Dj7y0o0ER_m`8i^T!J37`i+FGd5? zmJPWUJEkn$-rnxnzJ2?DzWL^x-ylD}N+$-u1Pjk&2KesXyROZfH@8y$8f<)}^WzCu z*~bJh<*(B5RXP!v@^*r#`|xLePQB zL}9sPBCNY(q5|x2INViLRV@yOBbdK>5C(shQ^bL7Hd{|cMa91$_E%{#q1g7Hi2Cq} z6DNMFsHk`d-dCOA{k0F`@m0~iP7wk2cs$&@@4oxXrcImv4IwzuT{&VKyA zI7#zi#kcM$3Ovqaoqp&Qa`Hb_DFz&l$+{Af^I`fwJ>i=e8XEFfS66pbR#yHDad4uO zf2n07wh>cmVJWPiVVIC_CLEJ>r6t#;>HYn_P@m%llK-$y)|HT)h3WnM!vg~YiI8qfu&hbhb{i7x1oS0Lv#Dl(RGDOM!77q;>)$uh{ z1+y?9K(OG!q!|e5vi}#LM9iPRnD#r@9}f6`q@L9~EoPs#00000NkvXXu0mjfrGuVk literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/right_arrow_chart_stateful.xml b/MyTracks/res/drawable/right_arrow_chart_stateful.xml new file mode 100644 index 000000000..eeb6b33f8 --- /dev/null +++ b/MyTracks/res/drawable/right_arrow_chart_stateful.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/MyTracks/res/drawable/right_arrow_stats.png b/MyTracks/res/drawable/right_arrow_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..57094ed4d9f5632aeb0aca8079de9b93734e431c GIT binary patch literal 4292 zcmWkycRUdy?Hb9$D8}k+;h(TO{|`-1`QPp6$k{P(b9Zu0L%)&Fs392&QOYI959i3 z!?cVjf%b;-WejkC!$Z@|8w3L1`ZtJvEQDMF4_STGOnnSr+57m}dLck6FJHYtaHuxp;G^8cKOKEK7qxbV^!}RgC9kSuz45mZ4cGksKYtktX`HZ({_kiK=u86q$wL`hLeY1hf!y|LruSI`xx7^Fi! ztlCXGGWQVWgcA=>yFmlzN!iDkl5tQW8Iij`8(ciS}@ z4h#m9Ecv6C4JHt|tSE;(hFiCcK%;YW^5d}xvkz%$-OdfLd_6kr z&@11cOPFXw`iQA++RCuS*?zM1RaD)*dr+r+8Fk{kZf+(aY(Z`9En{P25c12HFCU_! zqF6zau>489svzCOVI0jXewu^a2dCLTvtïwvi%^O|EuFkhmX8Zg5HIy)o`=w4H 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/right_arrow_stats_press.png b/MyTracks/res/drawable/right_arrow_stats_press.png new file mode 100644 index 0000000000000000000000000000000000000000..e57fc81fc8aeeb065995926ef708e52c95e2e5c0 GIT binary patch literal 3879 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 + + + + + + + + + + diff --git a/MyTracks/res/drawable/right_arrow_track.png b/MyTracks/res/drawable/right_arrow_track.png new file mode 100644 index 0000000000000000000000000000000000000000..5accdf690ff031d386dfc4e1e759532e663ecee2 GIT binary patch literal 3538 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 A`~Uy| literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable/right_arrow_track_press.png b/MyTracks/res/drawable/right_arrow_track_press.png new file mode 100644 index 0000000000000000000000000000000000000000..feba85b1cf1391af593e63900c3ea38a2930714b GIT binary patch literal 3112 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 + + + + + + + + + + diff --git a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java b/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java index 6fc01a45d..ff43a2647 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java @@ -177,15 +177,15 @@ public class ChartActivity extends Activity implements cursor.getColumnIndexOrThrow(TrackPointsColumns._ID); ArrayList data = new ArrayList(); // Need two locations so we can keep track of the last location. - Location[] locations = { new Location(""), new Location("")}; - int i = 0; + Location location = new Location(""); do { lastSeenLocationId = cursor.getLong(idColumnIdx); - providerUtils.fillLocation(cursor, locations[i]); - if (MyTracksUtils.isValidLocation(locations[i])) { - data.add(getDataPoint(locations[i], track)); + providerUtils.fillLocation(cursor, location); + if (MyTracksUtils.isValidLocation(location)) { + double[] point = new double[3]; + location = getDataPoint(location, track, point); + data.add(point); } - i = (i + 1) % 2; } while (cursor.moveToPrevious()); cv.addDataPoints(data); } @@ -465,11 +465,14 @@ public class ChartActivity extends Activity implements * data[1] = the elevation * data[2] = the speed * - * @param location a location - * @return the data point + * This must be called in order for each point. + * + * @param location the location to get data for (this method takes ownership of that location) + * @param track the track to get data from + * @param result the resulting point to fill out + * @return the previous location, now available for reuse */ - public double[] getDataPoint(Location location, Track track) { - double[] result = new double[3]; + private Location getDataPoint(Location location, Track track, double[] result) { switch (mode) { case BY_DISTANCE: result[0] = profileLength; @@ -516,8 +519,16 @@ public class ChartActivity extends Activity implements // Format as hours per unit result[2] = (60.0 / result[2]); } + + Location oldLastLocation = lastLocation; lastLocation = location; - return result; + + if (oldLastLocation == null) { + // No previous location, but return a blank one for reuse + return new Location(""); + } + + return oldLastLocation; } /** @@ -561,8 +572,7 @@ public class ChartActivity extends Activity implements final ArrayList theData = new ArrayList(); int points = 0; // Need two locations so we can keep track of the last location. - Location[] locations = { new Location(""), new Location("")}; - int i = 0; + Location location = new Location(""); while (lastLocationRead < track.getStopId()) { cursor = providerUtils.getLocationsCursor( selectedTrackId, lastLocationRead, bufferSize, false); @@ -574,16 +584,16 @@ public class ChartActivity extends Activity implements cursor.getColumnIndexOrThrow(TrackPointsColumns._ID); while (cursor.moveToNext()) { points++; - providerUtils.fillLocation(cursor, locations[i]); - if (MyTracksUtils.isValidLocation(locations[i])) { + providerUtils.fillLocation(cursor, location); + if (MyTracksUtils.isValidLocation(location)) { lastLocationRead = lastSeenLocationId = cursor.getLong(idColumnIdx); - double[] point = getDataPoint(locations[i], track); + double[] point = new double[3]; + location = getDataPoint(location, track, point); if (points % chartSamplingFrequency == 0) { theData.add(point); } } - i = (i + 1) % 2; } } else { lastLocationRead += bufferSize; diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java b/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java index 19fcd9d16..6276bc7d8 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java @@ -76,7 +76,6 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; -import java.util.Random; import javax.xml.parsers.ParserConfigurationException; @@ -213,40 +212,25 @@ public class MyTracks extends TabActivity implements OnTouchListener, * Tabs/View navigation: */ - private static final int NUM_TABS = 3; - private int currentTab = 0; - private NavControls navControls; - private final int icons[] = - { R.drawable.arrow_grey, R.drawable.menu_by_time, - R.drawable.menu_elevation }; + /** Icons shown on the left for each tab. */ + private final int leftIcons[] = + { R.drawable.left_arrow_chart_stateful, + R.drawable.left_arrow_track_stateful, + R.drawable.left_arrow_stats_stateful }; + /** Icons shown on the right for each tab. */ + private final int rightIcons[] = + { R.drawable.right_arrow_stats_stateful, + R.drawable.right_arrow_chart_stateful, + R.drawable.right_arrow_track_stateful }; - private final Runnable nextActivity = new Runnable() { + private final Runnable changeTab = new Runnable() { public void run() { - currentTab = (currentTab + 1) % NUM_TABS; - navControls.setLeftIcon(icons[(currentTab + NUM_TABS - 1) % NUM_TABS]); - navControls.setRightIcon(icons[(currentTab + NUM_TABS + 1) % NUM_TABS]); - getTabHost().setCurrentTab(currentTab); - navControls.show(); + getTabHost().setCurrentTab(navControls.getCurrentIcons()); } }; - private final Runnable prevActivity = new Runnable() { - public void run() { - currentTab--; - if (currentTab < 0) { - currentTab = NUM_TABS - 1; - } - navControls.setLeftIcon(icons[(currentTab + NUM_TABS - 1) % NUM_TABS]); - navControls.setRightIcon(icons[(currentTab + NUM_TABS + 1) % NUM_TABS]); - getTabHost().setCurrentTab(currentTab); - navControls.show(); - } - }; - - private final Random random = new Random(); - public static MyTracks getInstance() { return instance; } @@ -307,9 +291,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); layout.setLayoutParams(params); - navControls = new NavControls(this, layout, prevActivity, nextActivity); - navControls.setLeftIcon(icons[NUM_TABS - 1]); - navControls.setRightIcon(icons[1]); + navControls = new NavControls(this, layout, leftIcons, rightIcons, changeTab); navControls.show(); tabHost.addView(layout); layout.setOnTouchListener(this); @@ -368,8 +350,6 @@ public class MyTracks extends TabActivity implements OnTouchListener, Log.d(MyTracksConstants.TAG, "MyTracks.onResume"); super.onResume(); tryBindTrackRecordingService(); - navControls.setLeftIcon(icons[(currentTab + NUM_TABS - 1) % NUM_TABS]); - navControls.setRightIcon(icons[(currentTab + NUM_TABS + 1) % NUM_TABS]); } @Override diff --git a/MyTracks/src/com/google/android/apps/mytracks/NavControls.java b/MyTracks/src/com/google/android/apps/mytracks/NavControls.java index 9a5682d8c..0622efab7 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/NavControls.java +++ b/MyTracks/src/com/google/android/apps/mytracks/NavControls.java @@ -15,13 +15,9 @@ */ package com.google.android.apps.mytracks; -import com.google.android.maps.mytracks.R; - -import android.app.Activity; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Handler; -import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; @@ -30,7 +26,6 @@ import android.view.animation.Animation; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.RelativeLayout.LayoutParams; -import android.widget.TextView; /** * Creates previous and next arrows for a given activity. @@ -53,31 +48,22 @@ public class NavControls { /** * A touchable image view. + * When touched it changes the navigation control icons accordingly. */ - public class TouchLayout extends RelativeLayout { - private final ImageView arrow; + private class TouchLayout extends RelativeLayout implements Runnable { + private final boolean isLeft; private final ImageView icon; - public TouchLayout(Activity activity, boolean isLeft) { - super(activity); - arrow = new ImageView(activity); - arrow.setImageDrawable(activity.getResources().getDrawable( - isLeft ? R.drawable.btn_arrow_left : R.drawable.btn_arrow_right)); - icon = new ImageView(activity); + public TouchLayout(Context context, boolean isLeft) { + super(context); + this.isLeft = isLeft; + this.icon = new ImageView(context); icon.setVisibility(View.GONE); - addView(arrow); addView(icon); - DisplayMetrics metrics = new DisplayMetrics(); - activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); - // TODO: This should be a smooth function not a step function. - if (metrics.heightPixels > 600) { - icon.setPadding((isLeft ? 25 : 15), 39, 15, 0); - } else { - icon.setPadding((isLeft ? 15 : 10), 27, 15, 0); - } } - public void setIcon(Drawable drawable) { + public void setIcon(int iconId) { + Drawable drawable = getContext().getResources().getDrawable(iconId); icon.setImageDrawable(drawable); icon.setVisibility(View.VISIBLE); } @@ -87,18 +73,11 @@ public class NavControls { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: setPressed(true); - hide(); - if (this == prevImage) { - if (prevRunnable != null) { - handler.post(prevRunnable); - return true; - } - } else if (this == nextImage) { - if (nextRunnable != null) { - handler.post(nextRunnable); - return true; - } - } + shiftIcons(isLeft); + + // Call the user back + handler.post(this); + break; case MotionEvent.ACTION_UP: setPressed(false); @@ -106,55 +85,69 @@ public class NavControls { } return super.onTouchEvent(event); } + + @Override + public void run() { + touchRunnable.run(); + setPressed(false); + } } - private final Context context; - private final Runnable prevRunnable; - private final Runnable nextRunnable; private final Handler handler = new Handler(); private final Runnable dismissControls = new Runnable() { public void run() { hide(); } }; + private final TouchLayout prevImage; private final TouchLayout nextImage; + private final int[] leftIcons; + private final int[] rightIcons; + private final Runnable touchRunnable; private boolean isVisible = false; - private boolean hasNext = true; - private boolean hasPrev = true; + private int currentIcons; + + public NavControls(Context context, ViewGroup container, + int[] leftIcons, int[] rightIcons, + Runnable touchRunnable) { + this.leftIcons = leftIcons; + this.rightIcons = rightIcons; + this.touchRunnable = touchRunnable; + + if (leftIcons.length != rightIcons.length || leftIcons.length < 1) { + throw new IllegalArgumentException("Invalid icons specified"); + } + if (touchRunnable == null) { + throw new NullPointerException("Runnable cannot be null"); + } - public NavControls(Activity activity, ViewGroup container, - Runnable prevRunnable, Runnable nextRunnable) { - this.context = activity; - this.prevRunnable = prevRunnable; - this.nextRunnable = nextRunnable; LayoutParams prevParams = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); - prevParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); - prevParams.addRule(RelativeLayout.CENTER_VERTICAL); - prevImage = new TouchLayout(activity, true); - prevImage.setLayoutParams(prevParams); - prevImage.setVisibility(View.INVISIBLE); - container.addView(prevImage); LayoutParams nextParams = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); + + prevParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); nextParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); + prevParams.addRule(RelativeLayout.CENTER_VERTICAL); nextParams.addRule(RelativeLayout.CENTER_VERTICAL); - nextImage = new TouchLayout(activity, false); + + nextImage = new TouchLayout(context, false); + prevImage = new TouchLayout(context, true); nextImage.setLayoutParams(nextParams); + prevImage.setLayoutParams(prevParams); nextImage.setVisibility(View.INVISIBLE); + prevImage.setVisibility(View.INVISIBLE); + + container.addView(prevImage); container.addView(nextImage); - } - public void setHasNext(boolean hasNext) { - this.hasNext = hasNext; - } - - public void setHasPrev(boolean hasPrev) { - this.hasPrev = hasPrev; + prevImage.setIcon(leftIcons[0]); + nextImage.setIcon(rightIcons[0]); + this.currentIcons = 0; } private void keepVisible() { @@ -166,20 +159,18 @@ public class NavControls { public void show() { if (!isVisible) { - if (prevRunnable != null && hasPrev) { - SHOW_PREV_ANIMATION.setDuration(500); - SHOW_PREV_ANIMATION.startNow(); - prevImage.setPressed(false); - prevImage.setAnimation(SHOW_PREV_ANIMATION); - prevImage.setVisibility(View.VISIBLE); - } - if (nextRunnable != null && hasNext) { - SHOW_NEXT_ANIMATION.setDuration(500); - SHOW_NEXT_ANIMATION.startNow(); - nextImage.setPressed(false); - nextImage.setAnimation(SHOW_NEXT_ANIMATION); - nextImage.setVisibility(View.VISIBLE); - } + SHOW_PREV_ANIMATION.setDuration(500); + SHOW_PREV_ANIMATION.startNow(); + prevImage.setPressed(false); + prevImage.setAnimation(SHOW_PREV_ANIMATION); + prevImage.setVisibility(View.VISIBLE); + + SHOW_NEXT_ANIMATION.setDuration(500); + SHOW_NEXT_ANIMATION.startNow(); + nextImage.setPressed(false); + nextImage.setAnimation(SHOW_NEXT_ANIMATION); + nextImage.setVisibility(View.VISIBLE); + isVisible = true; keepVisible(); } else { @@ -198,33 +189,25 @@ public class NavControls { public void hide() { isVisible = false; - if (prevRunnable != null) { - if (hasPrev) { - prevImage.setAnimation(HIDE_PREV_ANIMATION); - HIDE_PREV_ANIMATION.setDuration(500); - HIDE_PREV_ANIMATION.startNow(); - } else { - prevImage.clearAnimation(); - } - prevImage.setVisibility(View.INVISIBLE); - } - if (nextRunnable != null) { - if (hasNext) { - nextImage.setAnimation(HIDE_NEXT_ANIMATION); - HIDE_NEXT_ANIMATION.setDuration(500); - HIDE_NEXT_ANIMATION.startNow(); - } else { - nextImage.clearAnimation(); - } - nextImage.setVisibility(View.INVISIBLE); - } + prevImage.setAnimation(HIDE_PREV_ANIMATION); + HIDE_PREV_ANIMATION.setDuration(500); + HIDE_PREV_ANIMATION.startNow(); + prevImage.setVisibility(View.INVISIBLE); + + nextImage.setAnimation(HIDE_NEXT_ANIMATION); + HIDE_NEXT_ANIMATION.setDuration(500); + HIDE_NEXT_ANIMATION.startNow(); + nextImage.setVisibility(View.INVISIBLE); } - public void setLeftIcon(int resourceId) { - prevImage.setIcon(context.getResources().getDrawable(resourceId)); + public int getCurrentIcons() { + return currentIcons; } - public void setRightIcon(int resourceId) { - nextImage.setIcon(context.getResources().getDrawable(resourceId)); + private void shiftIcons(boolean isLeft) { + // Increment or decrement by one, with wrap around + currentIcons = (currentIcons + leftIcons.length + (isLeft ? -1 : 1)) % leftIcons.length; + prevImage.setIcon(leftIcons[currentIcons]); + nextImage.setIcon(rightIcons[currentIcons]); } } diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java index ff5b1e8e7..0065b0781 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java @@ -203,7 +203,9 @@ public interface MyTracksProviderUtils { * * @param track to load locations for * @param buffer an array of locations to fill + * @deprecated use {@link #fillTrackPoints} instead */ + @Deprecated void getTrackPoints(Track track, TrackBuffer buffer); /** diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java index 19b4ca9be..5b06ffc4c 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java @@ -175,6 +175,8 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils { @Override public void fillLocation(Cursor cursor, Location location) { + location.reset(); + int idxLatitude = cursor.getColumnIndexOrThrow(TrackPointsColumns.LATITUDE); int idxLongitude = cursor.getColumnIndexOrThrow(TrackPointsColumns.LONGITUDE); @@ -865,7 +867,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils { cursor.getColumnIndexOrThrow(TrackPointsColumns._ID); do { if (reuseLocations) { - fillLocation(cursor, buffer.location(cursor.getLong(idColumnIdx))); + fillLocation(cursor, buffer.add(cursor.getLong(idColumnIdx))); } else { Location location = createLocation(cursor); if (location == null) { @@ -874,7 +876,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils { buffer.add(location, cursor.getLong(idColumnIdx)); } } while (cursor.moveToNext()); - + if (buffer.getLocationsLoaded() == 0) { Log.w(MyTracksProvider.TAG, "No locations read."); buffer.resetAt(startingPoint + buffer.getSize()); diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/TrackBuffer.java b/MyTracks/src/com/google/android/apps/mytracks/content/TrackBuffer.java index f80b3c8f4..9cc5fdead 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/TrackBuffer.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/TrackBuffer.java @@ -98,11 +98,11 @@ public class TrackBuffer { /** * Get a location from the end of the buffer. * This may reuse Location objects already allocated to the buffer. - * @param id The of the location to be added. + * @param locationId The of the location to be added. * @return The location object associated with the give id. */ - public Location location(long id) { - lastLocationRead = Math.max(lastLocationRead, id); + public Location add(long locationId) { + lastLocationRead = Math.max(lastLocationRead, locationId); if (buffer[locationsLoaded] == null) { buffer[locationsLoaded] = new Location(""); } else {