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

Commit 94cb9e52 authored by Mario Bertschler's avatar Mario Bertschler
Browse files

Fixes on updates on the PredictionRowView

> resetup header if content switches from empty to non-empty
> scroll to top on reset

Change-Id: Idc523a94990e9a8f9d639485fa5c7ec60eb378de
parent cc96aa1f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -176,6 +176,7 @@ public class FloatingHeaderView extends RelativeLayout implements
        mAnimator.start();
        mHeaderCollapsed = false;
        mSnappedScrolledY = -mMaxTranslation;
        mCurrentRV.scrollToTop();
    }

    public boolean isExpanded() {
+8 −0
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@ public class PredictionRowView extends LinearLayout {
    }

    private void onAppsUpdated() {
        int childCountBefore = getChildCount();
        if (getChildCount() != mNumPredictedAppsPerRow) {
            while (getChildCount() > mNumPredictedAppsPerRow) {
                removeViewAt(0);
@@ -160,6 +161,13 @@ public class PredictionRowView extends LinearLayout {
                icon.setVisibility(View.INVISIBLE);
            }
        }

        if (getChildCount() > 0 && childCountBefore == 0
                || getChildCount() == 0 && childCountBefore > 0) {
            // setting up header to adjust the height
            // only necessary if childcount switches from/to 0
            Launcher.getLauncher(getContext()).getAppsView().setupHeader();
        }
    }

    private List<AppInfo> processPredictedAppComponents(