Merge "Fix crashes in UserDetailViewAdapterTest." into rvc-dev am: 73a4bfc9f8 am: 1086de18d6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12108112 Change-Id: Ic373bbf84f8ae5cf589f8beefafc12409e4f39c1
This commit is contained in:
@@ -100,7 +100,8 @@ public class UserDetailView extends PseudoGridView {
|
|||||||
if (item.picture == null) {
|
if (item.picture == null) {
|
||||||
v.bind(name, getDrawable(mContext, item).mutate(), item.resolveId());
|
v.bind(name, getDrawable(mContext, item).mutate(), item.resolveId());
|
||||||
} else {
|
} else {
|
||||||
int avatarSize = (int) v.getResources().getDimension(R.dimen.qs_framed_avatar_size);
|
int avatarSize =
|
||||||
|
(int) mContext.getResources().getDimension(R.dimen.qs_framed_avatar_size);
|
||||||
Drawable drawable = new CircleFramedDrawable(item.picture, avatarSize);
|
Drawable drawable = new CircleFramedDrawable(item.picture, avatarSize);
|
||||||
drawable.setColorFilter(
|
drawable.setColorFilter(
|
||||||
item.isSwitchToEnabled ? null : getDisabledUserAvatarColorFilter());
|
item.isSwitchToEnabled ? null : getDisabledUserAvatarColorFilter());
|
||||||
|
|||||||
@@ -288,7 +288,8 @@ public class KeyguardUserSwitcher {
|
|||||||
if (item.picture == null) {
|
if (item.picture == null) {
|
||||||
v.bind(name, getDrawable(mContext, item).mutate(), item.resolveId());
|
v.bind(name, getDrawable(mContext, item).mutate(), item.resolveId());
|
||||||
} else {
|
} else {
|
||||||
int avatarSize = (int) v.getResources().getDimension(R.dimen.kg_framed_avatar_size);
|
int avatarSize =
|
||||||
|
(int) mContext.getResources().getDimension(R.dimen.kg_framed_avatar_size);
|
||||||
Drawable drawable = new CircleFramedDrawable(item.picture, avatarSize);
|
Drawable drawable = new CircleFramedDrawable(item.picture, avatarSize);
|
||||||
drawable.setColorFilter(
|
drawable.setColorFilter(
|
||||||
item.isSwitchToEnabled ? null : getDisabledUserAvatarColorFilter());
|
item.isSwitchToEnabled ? null : getDisabledUserAvatarColorFilter());
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ import android.view.View
|
|||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.test.filters.SmallTest
|
import androidx.test.filters.SmallTest
|
||||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||||
|
import com.android.internal.util.UserIcons
|
||||||
|
import com.android.systemui.R
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.qs.QSUserSwitcherEvent
|
import com.android.systemui.qs.QSUserSwitcherEvent
|
||||||
import com.android.systemui.statusbar.policy.UserSwitcherController
|
import com.android.systemui.statusbar.policy.UserSwitcherController
|
||||||
@@ -50,10 +52,10 @@ class UserDetailViewAdapterTest : SysuiTestCase() {
|
|||||||
@Mock private lateinit var mOtherView: View
|
@Mock private lateinit var mOtherView: View
|
||||||
@Mock private lateinit var mInflatedUserDetailItemView: UserDetailItemView
|
@Mock private lateinit var mInflatedUserDetailItemView: UserDetailItemView
|
||||||
@Mock private lateinit var mUserInfo: UserInfo
|
@Mock private lateinit var mUserInfo: UserInfo
|
||||||
@Mock private lateinit var mPicture: Bitmap
|
|
||||||
@Mock private lateinit var mLayoutInflater: LayoutInflater
|
@Mock private lateinit var mLayoutInflater: LayoutInflater
|
||||||
private lateinit var adapter: UserDetailView.Adapter
|
private lateinit var adapter: UserDetailView.Adapter
|
||||||
private lateinit var uiEventLogger: UiEventLoggerFake
|
private lateinit var uiEventLogger: UiEventLoggerFake
|
||||||
|
private lateinit var mPicture: Bitmap
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
fun setUp() {
|
fun setUp() {
|
||||||
@@ -64,6 +66,7 @@ class UserDetailViewAdapterTest : SysuiTestCase() {
|
|||||||
`when`(mLayoutInflater.inflate(anyInt(), any(ViewGroup::class.java), anyBoolean()))
|
`when`(mLayoutInflater.inflate(anyInt(), any(ViewGroup::class.java), anyBoolean()))
|
||||||
.thenReturn(mInflatedUserDetailItemView)
|
.thenReturn(mInflatedUserDetailItemView)
|
||||||
adapter = UserDetailView.Adapter(mContext, mUserSwitcherController, uiEventLogger)
|
adapter = UserDetailView.Adapter(mContext, mUserSwitcherController, uiEventLogger)
|
||||||
|
mPicture = UserIcons.convertToBitmap(mContext.getDrawable(R.drawable.ic_avatar_user))
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clickableTest(
|
private fun clickableTest(
|
||||||
|
|||||||
Reference in New Issue
Block a user