From 0bf64a87059807f821415424d70190bec1d859f0 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 15 Jul 2013 21:48:08 -0700 Subject: Use default system slider which looks nicer --- subsonic-android/res/layout/download_slider.xml | 21 ++++----- .../dsub/fragments/DownloadFragment.java | 53 ++++++++++++---------- 2 files changed, 39 insertions(+), 35 deletions(-) (limited to 'subsonic-android') diff --git a/subsonic-android/res/layout/download_slider.xml b/subsonic-android/res/layout/download_slider.xml index 1794126b..d4998eea 100644 --- a/subsonic-android/res/layout/download_slider.xml +++ b/subsonic-android/res/layout/download_slider.xml @@ -18,18 +18,15 @@ android:textColor="?android:textColorPrimary" android:paddingBottom="4dip"/> - + (context) { - @Override - protected Void doInBackground() throws Throwable { - getDownloadService().seekTo(position); - return null; - } + progressBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onStopTrackingTouch(final SeekBar seekBar) { + new SilentBackgroundTask(context) { + @Override + protected Void doInBackground() throws Throwable { + getDownloadService().seekTo(progressBar.getProgress()); + return null; + } - @Override - protected void done(Void result) { - onProgressChanged(); - } - }.execute(); - } - setControlsVisible(true); - } + @Override + protected void done(Void result) { + DownloadFragment.this.onProgressChanged(); + } + }.execute(); + } + + @Override + public void onStartTrackingTouch(final SeekBar seekBar) { + + } + + @Override + public void onProgressChanged(final SeekBar seekBar, final int progress, final boolean fromUser) { + + } }); playlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override @@ -970,12 +977,12 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe durationTextView.setText(Util.formatDuration(millisTotal / 1000)); progressBar.setMax(millisTotal == 0 ? 100 : millisTotal); // Work-around for apparent bug. progressBar.setProgress(millisPlayed); - progressBar.setSlidingEnabled(currentPlaying.isWorkDone() || isJukeboxEnabled); + progressBar.setEnabled(currentPlaying.isWorkDone() || isJukeboxEnabled); } else { positionTextView.setText("0:00"); durationTextView.setText("-:--"); progressBar.setProgress(0); - progressBar.setSlidingEnabled(false); + progressBar.setEnabled(false); } switch (playerState) { -- cgit v1.2.3