diff --git a/vlc-android/src/org/videolan/vlc/gui/video/VideoGridFragment.java b/vlc-android/src/org/videolan/vlc/gui/video/VideoGridFragment.java index f434dd05e..2d74b03a9 100644 --- a/vlc-android/src/org/videolan/vlc/gui/video/VideoGridFragment.java +++ b/vlc-android/src/org/videolan/vlc/gui/video/VideoGridFragment.java @@ -22,8 +22,6 @@ package org.videolan.vlc.gui.video; import android.annotation.TargetApi; import android.app.Activity; -import androidx.lifecycle.Observer; -import androidx.lifecycle.ViewModelProviders; import android.content.SharedPreferences; import android.content.res.Configuration; import android.content.res.Resources; @@ -31,11 +29,6 @@ import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.Message; -import androidx.annotation.MainThread; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.view.ActionMode; -import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -68,6 +61,14 @@ import org.videolan.vlc.viewmodels.VideosModel; import java.util.ArrayList; import java.util.List; +import androidx.annotation.MainThread; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.view.ActionMode; +import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProviders; +import androidx.recyclerview.widget.RecyclerView; + public class VideoGridFragment extends MediaBrowserFragment implements SwipeRefreshLayout.OnRefreshListener, IEventsHandler, Observer>, CtxActionReceiver { private final static String TAG = "VLC/VideoListFragment"; @@ -257,16 +258,15 @@ public class VideoGridFragment extends MediaBrowserFragment impleme @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { - final List list = multiSelectHelper.getSelection(); + final List list = new ArrayList(); + for (MediaWrapper mw : multiSelectHelper.getSelection()) { + if (mw.getType() == MediaWrapper.TYPE_GROUP) list.addAll(((MediaGroup)mw).getAll()); + else list.add(mw); + } if (!list.isEmpty()) { switch (item.getItemId()) { case R.id.action_video_play: - final List videos = new ArrayList(); - for (MediaWrapper mw : list) { - if (mw.getType() == MediaWrapper.TYPE_GROUP) videos.addAll(((MediaGroup)mw).getAll()); - else videos.add(mw); - } - MediaUtils.INSTANCE.openList(getActivity(), videos, 0); + MediaUtils.INSTANCE.openList(getActivity(), list, 0); break; case R.id.action_video_append: MediaUtils.INSTANCE.appendMedia(getActivity(), list);