Merge "Refactor InternetIconInjector to SettingsLib"
This commit is contained in:
committed by
Android (Google) Code Review
commit
e01b7a11f0
@@ -62,7 +62,7 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt
|
|||||||
|
|
||||||
// StateListDrawable to display secured lock / metered "$" icon
|
// StateListDrawable to display secured lock / metered "$" icon
|
||||||
@Nullable private final StateListDrawable mFrictionSld;
|
@Nullable private final StateListDrawable mFrictionSld;
|
||||||
private final IconInjector mIconInjector;
|
private final WifiUtils.InternetIconInjector mIconInjector;
|
||||||
private WifiEntry mWifiEntry;
|
private WifiEntry mWifiEntry;
|
||||||
private int mLevel = -1;
|
private int mLevel = -1;
|
||||||
private boolean mShowX; // Shows the Wi-Fi signl icon of Pie+x when it's true.
|
private boolean mShowX; // Shows the Wi-Fi signl icon of Pie+x when it's true.
|
||||||
@@ -70,12 +70,12 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt
|
|||||||
private OnButtonClickListener mOnButtonClickListener;
|
private OnButtonClickListener mOnButtonClickListener;
|
||||||
|
|
||||||
public WifiEntryPreference(@NonNull Context context, @NonNull WifiEntry wifiEntry) {
|
public WifiEntryPreference(@NonNull Context context, @NonNull WifiEntry wifiEntry) {
|
||||||
this(context, wifiEntry, new IconInjector(context));
|
this(context, wifiEntry, new WifiUtils.InternetIconInjector(context));
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
WifiEntryPreference(@NonNull Context context, @NonNull WifiEntry wifiEntry,
|
WifiEntryPreference(@NonNull Context context, @NonNull WifiEntry wifiEntry,
|
||||||
@NonNull IconInjector iconInjector) {
|
@NonNull WifiUtils.InternetIconInjector iconInjector) {
|
||||||
super(context);
|
super(context);
|
||||||
|
|
||||||
setLayoutResource(R.layout.preference_access_point);
|
setLayoutResource(R.layout.preference_access_point);
|
||||||
@@ -260,19 +260,6 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt
|
|||||||
: context.getString(R.string.accessibility_wifi_security_type_secured));
|
: context.getString(R.string.accessibility_wifi_security_type_secured));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static class IconInjector {
|
|
||||||
private final Context mContext;
|
|
||||||
|
|
||||||
IconInjector(Context context) {
|
|
||||||
mContext = context;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Drawable getIcon(boolean showX, int level) {
|
|
||||||
return mContext.getDrawable(WifiUtils.getInternetIconResource(level, showX));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set listeners, who want to listen the button client event.
|
* Set listeners, who want to listen the button client event.
|
||||||
*/
|
*/
|
||||||
|
@@ -28,6 +28,7 @@ import android.widget.LinearLayout;
|
|||||||
import androidx.preference.PreferenceViewHolder;
|
import androidx.preference.PreferenceViewHolder;
|
||||||
|
|
||||||
import com.android.settingslib.R;
|
import com.android.settingslib.R;
|
||||||
|
import com.android.settingslib.wifi.WifiUtils;
|
||||||
import com.android.wifitrackerlib.WifiEntry;
|
import com.android.wifitrackerlib.WifiEntry;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
@@ -49,7 +50,7 @@ public class WifiEntryPreferenceTest {
|
|||||||
@Mock
|
@Mock
|
||||||
private WifiEntry mMockWifiEntry;
|
private WifiEntry mMockWifiEntry;
|
||||||
@Mock
|
@Mock
|
||||||
private WifiEntryPreference.IconInjector mMockIconInjector;
|
private WifiUtils.InternetIconInjector mMockIconInjector;
|
||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
private Drawable mMockDrawable0;
|
private Drawable mMockDrawable0;
|
||||||
|
Reference in New Issue
Block a user