Remove reference to R.id.summary_container.
It's deleted in another CL. Fixes: 123317946 Test: visual/robo Change-Id: I7b461ba68e8b56946e4effc26850776881236ec7
This commit is contained in:
@@ -113,7 +113,8 @@
|
||||
<Preference
|
||||
android:key="quick_settings_tiles"
|
||||
android:title="@string/quick_settings_developer_tiles"
|
||||
android:fragment="com.android.settings.development.qstile.DevelopmentTileConfigFragment" />
|
||||
android:fragment="com.android.settings.development.qstile.DevelopmentTileConfigFragment"
|
||||
settings:searchable="false" />
|
||||
|
||||
<!-- Configure trust agent behavior -->
|
||||
<SwitchPreference
|
||||
|
@@ -19,7 +19,6 @@ package com.android.settings.applications.manageapplications;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -41,10 +40,6 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
|
||||
private final TextView mAppName;
|
||||
private final ImageView mAppIcon;
|
||||
|
||||
private final boolean mKeepStableHeight;
|
||||
|
||||
@VisibleForTesting
|
||||
View mSummaryContainer;
|
||||
@VisibleForTesting
|
||||
final TextView mSummary;
|
||||
@VisibleForTesting
|
||||
@@ -54,20 +49,18 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
|
||||
@VisibleForTesting
|
||||
final Switch mSwitch;
|
||||
|
||||
ApplicationViewHolder(View itemView, boolean keepStableHeight) {
|
||||
ApplicationViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
mAppName = itemView.findViewById(android.R.id.title);
|
||||
mAppIcon = itemView.findViewById(android.R.id.icon);
|
||||
mSummaryContainer = itemView.findViewById(R.id.summary_container);
|
||||
mSummary = itemView.findViewById(android.R.id.summary);
|
||||
mDisabled = itemView.findViewById(R.id.appendix);
|
||||
mKeepStableHeight = keepStableHeight;
|
||||
mSwitch = itemView.findViewById(R.id.switchWidget);
|
||||
mWidgetContainer = itemView.findViewById(android.R.id.widget_frame);
|
||||
}
|
||||
|
||||
static View newView(ViewGroup parent) {
|
||||
return newView(parent, false);
|
||||
return newView(parent, false /* twoTarget */);
|
||||
}
|
||||
|
||||
static View newView(ViewGroup parent, boolean twoTarget) {
|
||||
@@ -76,13 +69,13 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
|
||||
final ViewGroup widgetFrame = view.findViewById(android.R.id.widget_frame);
|
||||
if (twoTarget) {
|
||||
if (widgetFrame != null) {
|
||||
LayoutInflater.from(parent.getContext())
|
||||
.inflate(R.layout.preference_widget_master_switch, widgetFrame, true);
|
||||
LayoutInflater.from(parent.getContext())
|
||||
.inflate(R.layout.preference_widget_master_switch, widgetFrame, true);
|
||||
|
||||
View divider = LayoutInflater.from(parent.getContext()).inflate(
|
||||
R.layout.preference_two_target_divider, view, false);
|
||||
// second to last, before widget frame
|
||||
view.addView(divider, view.getChildCount() - 1);
|
||||
View divider = LayoutInflater.from(parent.getContext()).inflate(
|
||||
R.layout.preference_two_target_divider, view, false);
|
||||
// second to last, before widget frame
|
||||
view.addView(divider, view.getChildCount() - 1);
|
||||
}
|
||||
} else if (widgetFrame != null) {
|
||||
widgetFrame.setVisibility(View.GONE);
|
||||
@@ -92,12 +85,10 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
void setSummary(CharSequence summary) {
|
||||
mSummary.setText(summary);
|
||||
updateSummaryContainer();
|
||||
}
|
||||
|
||||
void setSummary(@StringRes int summary) {
|
||||
mSummary.setText(summary);
|
||||
updateSummaryContainer();
|
||||
}
|
||||
|
||||
void setEnabled(boolean isEnabled) {
|
||||
@@ -133,17 +124,6 @@ public class ApplicationViewHolder extends RecyclerView.ViewHolder {
|
||||
} else {
|
||||
mDisabled.setVisibility(View.GONE);
|
||||
}
|
||||
updateSummaryContainer();
|
||||
}
|
||||
|
||||
void updateSummaryContainer() {
|
||||
if (mKeepStableHeight) {
|
||||
mSummaryContainer.setVisibility(View.VISIBLE);
|
||||
return;
|
||||
}
|
||||
final boolean hasContent =
|
||||
!TextUtils.isEmpty(mDisabled.getText()) || !TextUtils.isEmpty(mSummary.getText());
|
||||
mSummaryContainer.setVisibility(hasContent ? View.VISIBLE : View.GONE);
|
||||
}
|
||||
|
||||
void updateSizeText(AppEntry entry, CharSequence invalidSizeStr, int whichSize) {
|
||||
|
@@ -33,7 +33,6 @@ import static com.android.settings.applications.manageapplications.AppFilterRegi
|
||||
import android.annotation.Nullable;
|
||||
import android.annotation.StringRes;
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityManager;
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.app.usage.IUsageStatsManager;
|
||||
import android.content.Context;
|
||||
@@ -50,22 +49,18 @@ import android.text.TextUtils;
|
||||
import android.util.ArraySet;
|
||||
import android.util.IconDrawableFactory;
|
||||
import android.util.Log;
|
||||
import android.util.TypedValue;
|
||||
import android.view.Gravity;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewGroup.LayoutParams;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.AdapterView.OnItemSelectedListener;
|
||||
import android.widget.Filter;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.SearchView;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
@@ -1059,14 +1054,13 @@ public class ManageApplications extends InstrumentedFragment
|
||||
|
||||
@Override
|
||||
public ApplicationViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
||||
View view;
|
||||
final View view;
|
||||
if (mManageApplications.mListType == LIST_TYPE_NOTIFICATION) {
|
||||
view = ApplicationViewHolder.newView(parent, true /* twoTarget */);
|
||||
} else {
|
||||
view = ApplicationViewHolder.newView(parent, false /* twoTarget */);
|
||||
}
|
||||
return new ApplicationViewHolder(view,
|
||||
shouldUseStableItemHeight(mManageApplications.mListType));
|
||||
return new ApplicationViewHolder(view);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1153,11 +1147,6 @@ public class ManageApplications extends InstrumentedFragment
|
||||
mSearchFilter.filter(query);
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static boolean shouldUseStableItemHeight(int listType) {
|
||||
return true;
|
||||
}
|
||||
|
||||
private static boolean packageNameEquals(PackageItemInfo info1, PackageItemInfo info2) {
|
||||
if (info1 == null || info2 == null) {
|
||||
return false;
|
||||
|
@@ -47,12 +47,6 @@ public class DomainAppPreference extends AppPreference {
|
||||
setState();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(PreferenceViewHolder holder) {
|
||||
super.onBindViewHolder(holder);
|
||||
holder.itemView.findViewById(R.id.appendix).setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
public void reuse() {
|
||||
setState();
|
||||
notifyChanged();
|
||||
|
@@ -21,7 +21,6 @@ import android.text.TextUtils;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.preference.CheckBoxPreference;
|
||||
import androidx.preference.PreferenceViewHolder;
|
||||
@@ -46,11 +45,6 @@ public class AppCheckBoxPreference extends CheckBoxPreference {
|
||||
public void onBindViewHolder(PreferenceViewHolder holder) {
|
||||
super.onBindViewHolder(holder);
|
||||
|
||||
final TextView appendix = (TextView) holder.findViewById(R.id.appendix);
|
||||
if (appendix != null) {
|
||||
appendix.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
final LinearLayout layout = (LinearLayout) holder.findViewById(R.id.summary_container);
|
||||
if (layout != null) {
|
||||
// If summary doesn't exist, make it gone
|
||||
|
@@ -17,10 +17,7 @@
|
||||
package com.android.settings.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.preference.PreferenceViewHolder;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.settings.R;
|
||||
@@ -31,12 +28,4 @@ public class AppSwitchPreference extends SwitchPreference {
|
||||
super(context);
|
||||
setLayoutResource(R.layout.preference_app);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(PreferenceViewHolder view) {
|
||||
super.onBindViewHolder(view);
|
||||
|
||||
view.findViewById(R.id.summary_container)
|
||||
.setVisibility(TextUtils.isEmpty(getSummary()) ? View.GONE : View.VISIBLE);
|
||||
}
|
||||
}
|
||||
|
@@ -46,7 +46,7 @@ public class ApplicationViewHolderTest {
|
||||
public void seUp() {
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mView = ApplicationViewHolder.newView(new FrameLayout(mContext));
|
||||
mHolder = new ApplicationViewHolder(mView, false /* useStableHeight */);
|
||||
mHolder = new ApplicationViewHolder(mView);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -67,10 +67,6 @@ public class ApplicationViewHolderTest {
|
||||
|
||||
mHolder.setSummary(R.string.disabled);
|
||||
assertThat(mHolder.mSummary.getText()).isEqualTo(mContext.getText(R.string.disabled));
|
||||
assertThat(mHolder.mSummaryContainer.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
|
||||
mHolder.setSummary(null);
|
||||
assertThat(mHolder.mSummaryContainer.getVisibility()).isEqualTo(View.GONE);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -104,7 +100,7 @@ public class ApplicationViewHolderTest {
|
||||
@Test
|
||||
public void twoTouchTarget() {
|
||||
mView = ApplicationViewHolder.newView(new FrameLayout(mContext), true);
|
||||
mHolder = new ApplicationViewHolder(mView, false /* useStableHeight */);
|
||||
mHolder = new ApplicationViewHolder(mView);
|
||||
assertThat(mHolder.mSwitch).isNotNull();
|
||||
assertThat(mHolder.mWidgetContainer.getChildCount()).isEqualTo(1);
|
||||
}
|
||||
@@ -112,8 +108,9 @@ public class ApplicationViewHolderTest {
|
||||
@Test
|
||||
public void updateSwitch() {
|
||||
mView = ApplicationViewHolder.newView(new FrameLayout(mContext), true);
|
||||
mHolder = new ApplicationViewHolder(mView, false /* useStableHeight */);
|
||||
mHolder.updateSwitch(v -> {}, true, true);
|
||||
mHolder = new ApplicationViewHolder(mView);
|
||||
mHolder.updateSwitch(v -> {
|
||||
} /* listener */, true, true);
|
||||
|
||||
assertThat(mHolder.mSwitch.isChecked()).isTrue();
|
||||
assertThat(mHolder.mSwitch.isEnabled()).isTrue();
|
||||
|
@@ -234,16 +234,6 @@ public class ManageApplicationsTest {
|
||||
verify(loadingViewController).showLoadingViewDelayed();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldUseStableItemHeight() {
|
||||
assertThat(ManageApplications.ApplicationsAdapter.shouldUseStableItemHeight(
|
||||
LIST_TYPE_MAIN))
|
||||
.isTrue();
|
||||
assertThat(ManageApplications.ApplicationsAdapter.shouldUseStableItemHeight(
|
||||
LIST_TYPE_NOTIFICATION))
|
||||
.isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onRebuildComplete_shouldHideLoadingView() {
|
||||
final Context context = RuntimeEnvironment.application;
|
||||
|
@@ -64,7 +64,7 @@ public class MusicViewHolderControllerTest {
|
||||
mController = new MusicViewHolderController(mContext, mSource, fsUuid, new UserHandle(0));
|
||||
|
||||
View view = ApplicationViewHolder.newView(new FrameLayout(mContext));
|
||||
mHolder = new ApplicationViewHolder(view, false /* useStableHeight */);
|
||||
mHolder = new ApplicationViewHolder(view);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -63,7 +63,7 @@ public class PhotosViewHolderControllerTest {
|
||||
mController = new PhotosViewHolderController(mContext, mSource, fsUuid, new UserHandle(0));
|
||||
|
||||
final View view = ApplicationViewHolder.newView(new FrameLayout(mContext));
|
||||
mHolder = new ApplicationViewHolder(view, false /* useStableHeight */);
|
||||
mHolder = new ApplicationViewHolder(view);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -71,19 +71,19 @@ public class PhotosViewHolderControllerTest {
|
||||
mController.setupView(mHolder);
|
||||
|
||||
assertThat(mHolder.mSummary.getText().toString())
|
||||
.isEqualTo(Formatter.formatFileSize(mContext, 0));
|
||||
.isEqualTo(Formatter.formatFileSize(mContext, 0));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void storageShouldRepresentStorageStatsQuery() throws Exception {
|
||||
when(mSource.getExternalStorageStats(nullable(String.class), nullable(UserHandle.class)))
|
||||
.thenReturn(new StorageStatsSource.ExternalStorageStats(1, 0, 1, 10, 0));
|
||||
.thenReturn(new StorageStatsSource.ExternalStorageStats(1, 0, 1, 10, 0));
|
||||
|
||||
mController.queryStats();
|
||||
mController.setupView(mHolder);
|
||||
|
||||
assertThat(mHolder.mSummary.getText().toString())
|
||||
.isEqualTo(Formatter.formatFileSize(mContext, 11));
|
||||
.isEqualTo(Formatter.formatFileSize(mContext, 11));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user