From 7abf358ac4c6d0c77b5f722fd7885de33df3e47e Mon Sep 17 00:00:00 2001 From: Clark Date: Wed, 22 Feb 2023 16:50:08 -0500 Subject: [PATCH] Pre-cache conversation_list_item_view to speed up cold start. --- .../securesms/conversationlist/ConversationListFragment.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index b5c735176..47a2a543b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -167,6 +167,7 @@ import org.thoughtcrime.securesms.stories.tabs.ConversationListTabsViewModel; import org.thoughtcrime.securesms.util.AppForegroundObserver; import org.thoughtcrime.securesms.util.AppStartup; import org.thoughtcrime.securesms.util.BottomSheetUtil; +import org.thoughtcrime.securesms.util.CachedInflater; import org.thoughtcrime.securesms.util.ConversationUtil; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.LifecycleDisposable; @@ -384,6 +385,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode list.setLayoutManager(new LinearLayoutManager(requireActivity())); list.setItemAnimator(itemAnimator); list.addItemDecoration(archiveDecoration); + CachedInflater.from(list.getContext()).cacheUntilLimit(R.layout.conversation_list_item_view, list, 10); snapToTopDataObserver = new SnapToTopDataObserver(list);