diff options
Diffstat (limited to 'app/src/main/java/mygram/droid/HomeRows.java')
| -rw-r--r-- | app/src/main/java/mygram/droid/HomeRows.java | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/app/src/main/java/mygram/droid/HomeRows.java b/app/src/main/java/mygram/droid/HomeRows.java index e4abeb5..6105c1c 100644 --- a/app/src/main/java/mygram/droid/HomeRows.java +++ b/app/src/main/java/mygram/droid/HomeRows.java @@ -20,12 +20,10 @@ import android.content.Context; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; -import android.widget.Toast; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -102,14 +100,9 @@ final class HomeRows extends RecyclerView.Adapter<HomeRows.Row> { return folders.size(); } - /** Viewer at p, then the rest of the folder, shuffled. */ + /** Viewer at p at once; the rest of the folder pages in lazily, in random page order. */ private void open(Api.Folder f, Post p) { - Api.async(() -> Api.folderPosts(f.slug), all -> { - Collections.shuffle(all); - all.removeIf(x -> x.id == p.id); - all.add(0, p); - Playlist.open(activity, all, 0); - }, e -> Toast.makeText(activity, "Cannot load folder: " + e.getMessage(), Toast.LENGTH_LONG).show()); + Playlist.open(activity, new ArrayList<>(List.of(p)), 0, Api.folderPages(f.slug, f.count)); } /** Rebinds visible tiles so hearts follow likes changed in the viewer. */ |
