Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid-Development <david-dev@live.de>2022-05-22 20:49:19 +0300
committerDavid Luhmer <david-dev@live.de>2022-05-22 20:49:19 +0300
commite41bd3ce0d616144be2f6e4a41a59e12915fb75d (patch)
tree3cb35544f2840c3e557a82f2f842ba02ffa4fe00
parent6675c08e004c5441202f989f59211a4a1460e092 (diff)
fix SlidingUpPanel
Signed-off-by: David Luhmer <david-dev@live.de>
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java2
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/PodcastFragment.java64
2 files changed, 27 insertions, 39 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java
index adb9fda6..1dc0e881 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java
@@ -1103,7 +1103,7 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements
startSync();
nrlf.bindUserInfoToUI();
} else {
- Log.e(TAG, "resetUiAndStartSync - NewsReaderListFragment is not available")
+ Log.e(TAG, "resetUiAndStartSync - NewsReaderListFragment is not available");
}
}
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/PodcastFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/PodcastFragment.java
index 181da22e..19047f08 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/PodcastFragment.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/PodcastFragment.java
@@ -1,15 +1,15 @@
package de.luhmer.owncloudnewsreader;
+import static android.media.MediaMetadata.METADATA_KEY_MEDIA_ID;
+import static de.luhmer.owncloudnewsreader.services.PodcastPlaybackService.CURRENT_PODCAST_MEDIA_TYPE;
+import static de.luhmer.owncloudnewsreader.services.PodcastPlaybackService.PLAYBACK_SPEED_FLOAT;
+
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
-
-import androidx.annotation.NonNull;
-import androidx.appcompat.app.AlertDialog;
-
import android.os.Handler;
import android.os.ResultReceiver;
import android.support.v4.media.MediaBrowserCompat;
@@ -26,6 +26,10 @@ import android.widget.EditText;
import android.widget.NumberPicker;
import android.widget.SeekBar;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+import androidx.fragment.app.Fragment;
+
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
@@ -38,7 +42,6 @@ import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Locale;
-import androidx.fragment.app.Fragment;
import de.luhmer.owncloudnewsreader.ListView.PodcastArrayAdapter;
import de.luhmer.owncloudnewsreader.ListView.PodcastFeedArrayAdapter;
import de.luhmer.owncloudnewsreader.databinding.FragmentPodcastBinding;
@@ -56,10 +59,6 @@ import de.luhmer.owncloudnewsreader.services.PodcastPlaybackService;
import de.luhmer.owncloudnewsreader.services.podcast.PlaybackService;
import de.luhmer.owncloudnewsreader.view.PodcastSlidingUpPanelLayout;
-import static android.media.MediaMetadata.METADATA_KEY_MEDIA_ID;
-import static de.luhmer.owncloudnewsreader.services.PodcastPlaybackService.CURRENT_PODCAST_MEDIA_TYPE;
-import static de.luhmer.owncloudnewsreader.services.PodcastPlaybackService.PLAYBACK_SPEED_FLOAT;
-
/**
* Use the {@link PodcastFragment#newInstance} factory method to
@@ -213,6 +212,23 @@ public class PodcastFragment extends Fragment {
showPlaybackSpeedPicker();
}
+ private final SlidingUpPanelLayout.PanelSlideListener onPanelSlideListener = new SlidingUpPanelLayout.PanelSlideListener() {
+ @Override
+ public void onPanelSlide(View view, float v) {
+ }
+
+ @Override
+ public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
+ if (newState == SlidingUpPanelLayout.PanelState.COLLAPSED) {
+ sliding_layout.setDragView(binding.llPodcastHeader);
+ binding.viewSwitcherProgress.setDisplayedChild(0);
+ } else if (newState == SlidingUpPanelLayout.PanelState.EXPANDED) {
+ sliding_layout.setDragView(binding.viewSwitcherProgress);
+ binding.viewSwitcherProgress.setDisplayedChild(1);
+ }
+ }
+ };
+
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// create ContextThemeWrapper from the original Activity Context with the custom theme
@@ -242,7 +258,7 @@ public class PodcastFragment extends Fragment {
sliding_layout.setDragView(binding.llPodcastHeader);
//sliding_layout.setEnableDragViewTouchEvents(true);
- sliding_layout.setPanelSlideListener(onPanelSlideListener);
+ sliding_layout.addPanelSlideListener(onPanelSlideListener);
}
PodcastFeedArrayAdapter mArrayAdapter = new PodcastFeedArrayAdapter(getActivity(), new PodcastFeedItem[0]);
@@ -260,38 +276,10 @@ public class PodcastFragment extends Fragment {
}
-
- private final SlidingUpPanelLayout.PanelSlideListener onPanelSlideListener = new SlidingUpPanelLayout.PanelSlideListener() {
- @Override
- public void onPanelSlide(View view, float v) { }
-
- @Override
- public void onPanelCollapsed(View view) {
- if(sliding_layout != null)
- sliding_layout.setDragView(binding.llPodcastHeader);
- binding.viewSwitcherProgress.setDisplayedChild(0);
- }
-
- @Override
- public void onPanelExpanded(View view) {
- if(sliding_layout != null)
- sliding_layout.setDragView(binding.viewSwitcherProgress);
- binding.viewSwitcherProgress.setDisplayedChild(1);
- }
-
- @Override public void onPanelAnchored(View view) { }
-
- @Override public void onPanelHidden(View view) { }
- };
-
-
boolean blockSeekbarUpdate = false;
private final SeekBar.OnSeekBarChangeListener onSeekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
- int before;
-
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
-
/*
if(fromUser) {
Log.v(TAG, "onProgressChanged: " + progress + "%");