4343import java .util .List ;
4444
4545import fan .animation .Folme ;
46+ import fan .preference .FolmeAnimationController ;
47+ import fan .preference .PreferenceExtraPadding ;
48+ import fan .preference .PreferenceStyle ;
4649
47- public class RecommendPreference extends Preference {
50+ public class RecommendPreference extends Preference
51+ implements FolmeAnimationController , PreferenceExtraPadding , PreferenceStyle {
4852
4953 private Context mContext ;
5054 private int mTopMargin ;
5155 private boolean mNeedClear ;
5256 private String mRecommendTips ;
5357 private TextView mRecommendTipsTv ;
54- private List <RelativeLayout > mItemList ;
58+ private List <RelativeLayout > mItemList = new ArrayList <>() ;
5559 private LinearLayout mLinearLayout ;
5660
5761 public RecommendPreference (@ NonNull Context context ) {
@@ -67,11 +71,6 @@ public RecommendPreference(Context context, int topMargin, boolean needClear) {
6771
6872 public RecommendPreference (@ NonNull Context context , @ Nullable AttributeSet attrs ) {
6973 super (context , attrs );
70- mItemList = new ArrayList <>();
71- init ();
72- }
73-
74- private void init () {
7574 setLayoutResource (R .layout .preference_recommend );
7675 }
7776
@@ -150,4 +149,26 @@ public void setRecommendTips(String tips) {
150149 mRecommendTips = tips ;
151150 notifyChanged ();
152151 }
152+
153+ @ Override
154+ public boolean isEnabledCardStyle () {
155+ return false ;
156+ }
157+
158+ @ Override
159+ public boolean isTouchAnimationEnable () {
160+ return false ;
161+ }
162+
163+ @ Override
164+ public void onPreferenceExtraPadding (PreferenceViewHolder holder , int i ) {
165+ View view = holder .itemView ;
166+ float f = i ;
167+ view .setPadding (
168+ (int ) (view .getContext ().getResources ().getDimension (R .dimen .miuix_preference_checkable_item_mask_padding_start ) + f ),
169+ view .getPaddingTop (),
170+ (int ) (view .getContext ().getResources ().getDimension (R .dimen .miuix_preference_checkable_item_bg_padding_end ) + f ),
171+ view .getPaddingBottom ()
172+ );
173+ }
153174}
0 commit comments