From 1ffa52946d8de76806b0b467ccd60f4b2fe57683 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 22 Oct 2026 11:39:34 +0200 Subject: Lazy-load folder content in random page order A folder with several thousand posts took ~10 s to open because FolderActivity and the Home row OK handler fetched every page before showing anything. Pages are now fetched one at a time in a shuffled page order (each page shuffled locally), the grid shows after the first page, and the viewer shares the list and pager so it keeps paging the folder. Reels use the same generic pager. Not a full shuffle: neighbours within a page stay together. Co-Authored-By: Claude Opus 5.5 --- app/src/main/java/mygram/droid/Ui.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src/main/java/mygram/droid/Ui.java') diff --git a/app/src/main/java/mygram/droid/Ui.java b/app/src/main/java/mygram/droid/Ui.java index 757b7fe..65de7f8 100644 --- a/app/src/main/java/mygram/droid/Ui.java +++ b/app/src/main/java/mygram/droid/Ui.java @@ -150,7 +150,7 @@ final class Ui { List tiles = new ArrayList<>(); for (int i = 0; i < posts.size(); i++) { int start = i; - tiles.add(TileAdapter.post(posts.get(i), () -> Playlist.open(c, posts, start))); + tiles.add(TileAdapter.post(posts.get(i), () -> Playlist.open(c, posts, start, null))); } return tiles; } -- cgit v1.2.3