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

Commit edfcc141 authored by Fedor Kudasov's avatar Fedor Kudasov
Browse files

Explicitly express nullness expectations

Bug: 209459024
Test: m SystemUI-core
Change-Id: I64dd044579fb8f3fd44e6c406724f04c9d8aa178
parent e8ce925b
Loading
Loading
Loading
Loading
+13 −5
Original line number Original line Diff line number Diff line
@@ -56,6 +56,7 @@ import com.android.systemui.qs.tileimpl.QSTileViewImpl;


import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
import java.util.List;
import java.util.Objects;


import javax.inject.Inject;
import javax.inject.Inject;


@@ -364,11 +365,13 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
        }
        }
        info.state.expandedAccessibilityClassName = "";
        info.state.expandedAccessibilityClassName = "";


        // The holder has a tileView, therefore this call is not null
        CustomizeTileView tileView =
        holder.getTileAsCustomizeView().changeState(info.state);
                Objects.requireNonNull(
        holder.getTileAsCustomizeView().setShowAppLabel(position > mEditIndex && !info.isSystem);
                        holder.getTileAsCustomizeView(), "The holder must have a tileView");
        tileView.changeState(info.state);
        tileView.setShowAppLabel(position > mEditIndex && !info.isSystem);
        // Don't show the side view for third party tiles, as we don't have the actual state.
        // Don't show the side view for third party tiles, as we don't have the actual state.
        holder.getTileAsCustomizeView().setShowSideView(position < mEditIndex || info.isSystem);
        tileView.setShowSideView(position < mEditIndex || info.isSystem);
        holder.mTileView.setSelected(true);
        holder.mTileView.setSelected(true);
        holder.mTileView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
        holder.mTileView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
        holder.mTileView.setClickable(true);
        holder.mTileView.setClickable(true);
@@ -448,7 +451,12 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
        mFocusIndex = mEditIndex - 1;
        mFocusIndex = mEditIndex - 1;
        mNeedsFocus = true;
        mNeedsFocus = true;
        if (mRecyclerView != null) {
        if (mRecyclerView != null) {
            mRecyclerView.post(() -> mRecyclerView.smoothScrollToPosition(mFocusIndex));
            mRecyclerView.post(() -> {
                final RecyclerView recyclerView = mRecyclerView;
                if (recyclerView != null) {
                    recyclerView.smoothScrollToPosition(mFocusIndex);
                }
            });
        }
        }
        notifyDataSetChanged();
        notifyDataSetChanged();
    }
    }