aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/mygram/droid/HomeRows.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/mygram/droid/HomeRows.java')
-rw-r--r--app/src/main/java/mygram/droid/HomeRows.java11
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. */