Initialize TileRecord members in constructor

Bug: 209459024
Test: m SystemUI-core
Change-Id: I18a73b63552181c0b9b9034563b15eb062e44707
This commit is contained in:
Fedor Kudasov
2021-12-07 11:57:11 +00:00
parent 1c74441ca8
commit 0b5a0200c4
2 changed files with 10 additions and 7 deletions

View File

@@ -219,9 +219,8 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr
}
private void addTile(final QSTile tile, boolean collapsedView) {
final TileRecord r = new TileRecord();
r.tile = tile;
r.tileView = mHost.createTileView(getContext(), tile, collapsedView);
final TileRecord r =
new TileRecord(tile, mHost.createTileView(getContext(), tile, collapsedView));
mView.addTile(r);
mRecords.add(r);
mCachedSpecs = getTilesSpecs();
@@ -418,6 +417,11 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr
/** */
public static final class TileRecord extends QSPanel.Record {
public TileRecord(QSTile tile, com.android.systemui.plugins.qs.QSTileView tileView) {
this.tile = tile;
this.tileView = tileView;
}
public QSTile tile;
public com.android.systemui.plugins.qs.QSTileView tileView;
public boolean scanState;

View File

@@ -58,10 +58,9 @@ public class TileLayoutTest extends SysuiTestCase {
}
private QSPanelControllerBase.TileRecord createTileRecord() {
QSPanelControllerBase.TileRecord tileRecord = new QSPanelControllerBase.TileRecord();
tileRecord.tile = mock(QSTile.class);
tileRecord.tileView = spy(new QSTileViewImpl(mContext, new QSIconViewImpl(mContext)));
return tileRecord;
return new QSPanelControllerBase.TileRecord(
mock(QSTile.class),
spy(new QSTileViewImpl(mContext, new QSIconViewImpl(mContext))));
}
@Test