am f235edf2: Merge "Refresh user list a little more eagerly" into lmp-mr1-dev
* commit 'f235edf21532c63f149ad8653a76558fba087f3e': Refresh user list a little more eagerly
This commit is contained in:
@@ -47,6 +47,10 @@ public class UserDetailView extends PseudoGridView {
|
|||||||
ViewGroupAdapterBridge.link(this, mAdapter);
|
ViewGroupAdapterBridge.link(this, mAdapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void refreshAdapter() {
|
||||||
|
mAdapter.refresh();
|
||||||
|
}
|
||||||
|
|
||||||
public static class Adapter extends UserSwitcherController.BaseUserAdapter
|
public static class Adapter extends UserSwitcherController.BaseUserAdapter
|
||||||
implements OnClickListener {
|
implements OnClickListener {
|
||||||
|
|
||||||
|
|||||||
@@ -107,6 +107,7 @@ public class KeyguardUserSwitcher {
|
|||||||
public void show(boolean animate) {
|
public void show(boolean animate) {
|
||||||
if (mUserSwitcher != null && mUserSwitcherContainer.getVisibility() != View.VISIBLE) {
|
if (mUserSwitcher != null && mUserSwitcherContainer.getVisibility() != View.VISIBLE) {
|
||||||
cancelAnimations();
|
cancelAnimations();
|
||||||
|
mAdapter.refresh();
|
||||||
mUserSwitcherContainer.setVisibility(View.VISIBLE);
|
mUserSwitcherContainer.setVisibility(View.VISIBLE);
|
||||||
mStatusBarView.setKeyguardUserSwitcherShowing(true, animate);
|
mStatusBarView.setKeyguardUserSwitcherShowing(true, animate);
|
||||||
if (animate) {
|
if (animate) {
|
||||||
|
|||||||
@@ -417,18 +417,6 @@ public class UserSwitcherController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getSwitchableUsers() {
|
|
||||||
int result = 0;
|
|
||||||
ArrayList<UserRecord> users = mController.mUsers;
|
|
||||||
int N = users.size();
|
|
||||||
for (int i = 0; i < N; i++) {
|
|
||||||
if (users.get(i).info != null) {
|
|
||||||
result++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Drawable getDrawable(Context context, UserRecord item) {
|
public Drawable getDrawable(Context context, UserRecord item) {
|
||||||
if (item.isAddUser) {
|
if (item.isAddUser) {
|
||||||
return context.getDrawable(R.drawable.ic_add_circle_qs);
|
return context.getDrawable(R.drawable.ic_add_circle_qs);
|
||||||
@@ -436,6 +424,10 @@ public class UserSwitcherController {
|
|||||||
return UserIcons.getDefaultUserIcon(item.isGuest ? UserHandle.USER_NULL : item.info.id,
|
return UserIcons.getDefaultUserIcon(item.isGuest ? UserHandle.USER_NULL : item.info.id,
|
||||||
/* light= */ true);
|
/* light= */ true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void refresh() {
|
||||||
|
mController.refreshUsers(UserHandle.USER_NULL);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final class UserRecord {
|
public static final class UserRecord {
|
||||||
@@ -500,6 +492,7 @@ public class UserSwitcherController {
|
|||||||
} else {
|
} else {
|
||||||
v = (UserDetailView) convertView;
|
v = (UserDetailView) convertView;
|
||||||
}
|
}
|
||||||
|
v.refreshAdapter();
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user