Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 06f9ccce authored by Joshua Trask's avatar Joshua Trask Committed by Android (Google) Code Review
Browse files

Merge "Query "post" targets only when rebuild complete."

parents 47a5e94a dad1cd6f
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -2736,7 +2736,7 @@ public class ChooserActivity extends ResolverActivity implements
    }

    @Override
    public void onListRebuilt(ResolverListAdapter listAdapter) {
    public void onListRebuilt(ResolverListAdapter listAdapter, boolean rebuildComplete) {
        setupScrollListener();
        maybeSetupGlobalLayoutListener();

@@ -2756,15 +2756,20 @@ public class ChooserActivity extends ResolverActivity implements
            chooserListAdapter.updateAlphabeticalList();
        }

        if (rebuildComplete) {
            getChooserActivityLogger().logSharesheetAppLoadComplete();
            maybeQueryAdditionalPostProcessingTargets(chooserListAdapter);
        }
    }

    private void maybeQueryAdditionalPostProcessingTargets(ChooserListAdapter chooserListAdapter) {
        // don't support direct share on low ram devices
        if (ActivityManager.isLowRamDeviceStatic()) {
            getChooserActivityLogger().logSharesheetAppLoadComplete();
            return;
        }

        // no need to query direct share for work profile when its locked or disabled
        if (!shouldQueryShortcutManager(chooserListAdapter.getUserHandle())) {
            getChooserActivityLogger().logSharesheetAppLoadComplete();
            return;
        }

@@ -2775,8 +2780,6 @@ public class ChooserActivity extends ResolverActivity implements

            queryDirectShareTargets(chooserListAdapter, false);
        }

        getChooserActivityLogger().logSharesheetAppLoadComplete();
    }

    @VisibleForTesting
+2 −2
Original line number Diff line number Diff line
@@ -1159,11 +1159,11 @@ public class ResolverActivity extends Activity implements
        if (doPostProcessing) {
            maybeCreateHeader(listAdapter);
            resetButtonBar();
            onListRebuilt(listAdapter);
            onListRebuilt(listAdapter, rebuildCompleted);
        }
    }

    protected void onListRebuilt(ResolverListAdapter listAdapter) {
    protected void onListRebuilt(ResolverListAdapter listAdapter, boolean rebuildCompleted) {
        final ItemClickListener listener = new ItemClickListener();
        setupAdapterListView((ListView) mMultiProfilePagerAdapter.getActiveAdapterView(), listener);
        if (shouldShowTabs() && isIntentPicker()) {