From b90b4961b363d81e578f384b72644af2d38cfdb9 Mon Sep 17 00:00:00 2001 From: Zoey Chen Date: Mon, 9 Sep 2024 08:47:18 +0000 Subject: [PATCH] [Settings] Remove androidx widget and use Settings widgets Bug: 365486042 Test: manual Flag: EXEMPT bugfix Change-Id: I4658742b442831121b45833bdf02b36ad33d785d --- .../settings/widget/TickButtonPreference.java | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/com/android/settings/widget/TickButtonPreference.java b/src/com/android/settings/widget/TickButtonPreference.java index b9b9b19b7d8..4778f8c8ee0 100644 --- a/src/com/android/settings/widget/TickButtonPreference.java +++ b/src/com/android/settings/widget/TickButtonPreference.java @@ -21,33 +21,30 @@ import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; -import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; import com.android.settings.R; +import com.android.settingslib.widget.TwoTargetPreference; /** A preference with tick icon. */ -public class TickButtonPreference extends Preference { +public class TickButtonPreference extends TwoTargetPreference { private ImageView mCheckIcon; private boolean mIsSelected = false; public TickButtonPreference(Context context) { super(context); - init(context, null); - } - - public TickButtonPreference(Context context, AttributeSet attrs) { - super(context, attrs); - init(context, attrs); - } - - private void init(Context context, AttributeSet attrs) { - setWidgetLayoutResource(R.layout.preference_check_icon); } @Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); + View divider = + holder.findViewById( + com.android.settingslib.widget.preference.twotarget.R.id + .two_target_divider); + if (divider != null) { + divider.setVisibility(View.GONE); + } mCheckIcon = (ImageView) holder.findViewById(R.id.check_icon); setSelected(mIsSelected); } @@ -64,4 +61,10 @@ public class TickButtonPreference extends Preference { public boolean isSelected() { return mIsSelected; } + + @Override + protected int getSecondTargetResId() { + return R.layout.preference_check_icon; + } + }