[SB Refactor] Minor logging changes to StatusBarIconController etc.
Bug: 267236367 Test: `adb shell dumpsys activity service com.android.systemui/.SystemUIService StatusBarIconControllerImpl` -> shows new logging changes Change-Id: Ifd28e9202cd0469d76502ecdc004e1fc6e99551e
This commit is contained in:
@@ -93,6 +93,16 @@ public class StatusBarIconView extends AnimatedImageView implements StatusIconDi
|
||||
@IntDef({STATE_ICON, STATE_DOT, STATE_HIDDEN})
|
||||
public @interface VisibleState { }
|
||||
|
||||
/** Returns a human-readable string of {@link VisibleState}. */
|
||||
public static String getVisibleStateString(@VisibleState int state) {
|
||||
switch(state) {
|
||||
case STATE_ICON: return "ICON";
|
||||
case STATE_DOT: return "DOT";
|
||||
case STATE_HIDDEN: return "HIDDEN";
|
||||
default: return "UNKNOWN";
|
||||
}
|
||||
}
|
||||
|
||||
private static final String TAG = "StatusBarIconView";
|
||||
private static final Property<StatusBarIconView, Float> ICON_APPEAR_AMOUNT
|
||||
= new FloatProperty<StatusBarIconView>("iconAppearAmount") {
|
||||
@@ -561,7 +571,8 @@ public class StatusBarIconView extends AnimatedImageView implements StatusIconDi
|
||||
@Override
|
||||
public String toString() {
|
||||
return "StatusBarIconView("
|
||||
+ "slot='" + mSlot + " alpha=" + getAlpha() + " icon=" + mIcon
|
||||
+ "slot='" + mSlot + "' alpha=" + getAlpha() + " icon=" + mIcon
|
||||
+ " visibleState=" + getVisibleStateString(getVisibleState())
|
||||
+ " iconColor=#" + Integer.toHexString(mIconColor)
|
||||
+ " notification=" + mNotification + ')';
|
||||
}
|
||||
|
||||
@@ -79,6 +79,18 @@ public class StatusBarIconHolder {
|
||||
private @IconType int mType = TYPE_ICON;
|
||||
private int mTag = 0;
|
||||
|
||||
/** Returns a human-readable string representing the given type. */
|
||||
public static String getTypeString(@IconType int type) {
|
||||
switch(type) {
|
||||
case TYPE_ICON: return "ICON";
|
||||
case TYPE_WIFI: return "WIFI_OLD";
|
||||
case TYPE_MOBILE: return "MOBILE_OLD";
|
||||
case TYPE_MOBILE_NEW: return "MOBILE_NEW";
|
||||
case TYPE_WIFI_NEW: return "WIFI_NEW";
|
||||
default: return "UNKNOWN";
|
||||
}
|
||||
}
|
||||
|
||||
private StatusBarIconHolder() {
|
||||
}
|
||||
|
||||
@@ -230,4 +242,11 @@ public class StatusBarIconHolder {
|
||||
public int getTag() {
|
||||
return mTag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "StatusBarIconHolder(type=" + getTypeString(mType)
|
||||
+ " tag=" + getTag()
|
||||
+ " visible=" + isVisible() + ")";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,6 +27,7 @@ import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/** A class holding the list of all the system icons that could be shown in the status bar. */
|
||||
public class StatusBarIconList {
|
||||
@@ -302,7 +303,7 @@ public class StatusBarIconList {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format("(%s) %s", mName, subSlotsString());
|
||||
return String.format("(%s) holder=%s %s", mName, mHolder, subSlotsString());
|
||||
}
|
||||
|
||||
private String subSlotsString() {
|
||||
@@ -310,7 +311,10 @@ public class StatusBarIconList {
|
||||
return "";
|
||||
}
|
||||
|
||||
return "" + mSubSlots.size() + " subSlots";
|
||||
return "| " + mSubSlots.size() + " subSlots: "
|
||||
+ mSubSlots.stream()
|
||||
.map(StatusBarIconHolder::toString)
|
||||
.collect(Collectors.joining("|"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.view.LayoutInflater
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.statusbar.StatusBarIconView.getVisibleStateString
|
||||
import com.android.systemui.statusbar.pipeline.mobile.ui.binder.MobileIconBinder
|
||||
import com.android.systemui.statusbar.pipeline.mobile.ui.viewmodel.LocationBasedMobileViewModel
|
||||
import com.android.systemui.statusbar.pipeline.shared.ui.view.ModernStatusBarView
|
||||
@@ -31,6 +32,14 @@ class ModernStatusBarMobileView(
|
||||
|
||||
var subId: Int = -1
|
||||
|
||||
override fun toString(): String {
|
||||
return "ModernStatusBarMobileView(" +
|
||||
"slot='$slot', " +
|
||||
"subId=$subId, " +
|
||||
"visibleState=${getVisibleStateString(visibleState)}); " +
|
||||
"viewString=${super.toString()}"
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
/**
|
||||
|
||||
@@ -21,6 +21,7 @@ import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.view.LayoutInflater
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.statusbar.StatusBarIconView
|
||||
import com.android.systemui.statusbar.pipeline.shared.ui.view.ModernStatusBarView
|
||||
import com.android.systemui.statusbar.pipeline.wifi.ui.binder.WifiViewBinder
|
||||
import com.android.systemui.statusbar.pipeline.wifi.ui.viewmodel.LocationBasedWifiViewModel
|
||||
@@ -33,6 +34,14 @@ class ModernStatusBarWifiView(
|
||||
context: Context,
|
||||
attrs: AttributeSet?,
|
||||
) : ModernStatusBarView(context, attrs) {
|
||||
|
||||
override fun toString(): String {
|
||||
return "ModernStatusBarWifiView(" +
|
||||
"slot='$slot', " +
|
||||
"visibleState=${StatusBarIconView.getVisibleStateString(visibleState)}); " +
|
||||
"viewString=${super.toString()}"
|
||||
}
|
||||
|
||||
companion object {
|
||||
/**
|
||||
* Inflates a new instance of [ModernStatusBarWifiView], binds it to a view model, and
|
||||
@@ -45,12 +54,9 @@ class ModernStatusBarWifiView(
|
||||
slot: String,
|
||||
wifiViewModel: LocationBasedWifiViewModel,
|
||||
): ModernStatusBarWifiView {
|
||||
return (
|
||||
LayoutInflater.from(context).inflate(R.layout.new_status_bar_wifi_group, null)
|
||||
as ModernStatusBarWifiView
|
||||
).also {
|
||||
it.initView(slot) { WifiViewBinder.bind(it, wifiViewModel) }
|
||||
}
|
||||
return (LayoutInflater.from(context).inflate(R.layout.new_status_bar_wifi_group, null)
|
||||
as ModernStatusBarWifiView)
|
||||
.also { it.initView(slot) { WifiViewBinder.bind(it, wifiViewModel) } }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user