Loading res/layout/user_select_item.xml +3 −3 Original line number Original line Diff line number Diff line Loading @@ -15,9 +15,9 @@ --> --> <RelativeLayout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/widget_frame" android:layout_width="120dp" android:layout_width="120dp" android:layout_height="112dp"> android:layout_height="112dp" android:importantForAccessibility="no"> <FrameLayout <FrameLayout android:id="@+id/button" android:id="@+id/button" Loading @@ -41,7 +41,7 @@ android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_centerHorizontal="true" android:labelFor="@android:id/icon" android:textSize="14sp" android:textSize="14sp" android:importantForAccessibility="no" style="@style/TextAppearance.PreferenceTitle.SettingsLib"/> style="@style/TextAppearance.PreferenceTitle.SettingsLib"/> </RelativeLayout> </RelativeLayout> src/com/android/settings/dashboard/profileselector/UserAdapter.java +10 −6 Original line number Original line Diff line number Diff line Loading @@ -120,7 +120,7 @@ public class UserAdapter extends BaseAdapter { private void bindViewHolder(ViewHolder holder, int position) { private void bindViewHolder(ViewHolder holder, int position) { UserDetails userDetails = getItem(position); UserDetails userDetails = getItem(position); holder.getIconView().setImageDrawable(userDetails.mIcon); holder.getIconView().setImageDrawable(userDetails.mIcon); holder.getTitleView().setText(userDetails.mTitle); holder.setTitle(userDetails.mTitle); } } @Override @Override Loading Loading @@ -206,18 +206,19 @@ public class UserAdapter extends BaseAdapter { static class ViewHolder extends RecyclerView.ViewHolder { static class ViewHolder extends RecyclerView.ViewHolder { private final ImageView mIconView; private final ImageView mIconView; private final TextView mTitleView; private final TextView mTitleView; private final View mButtonView; private ViewHolder(View view) { private ViewHolder(View view) { super(view); super(view); mIconView = view.findViewById(android.R.id.icon); mIconView = view.findViewById(android.R.id.icon); mTitleView = view.findViewById(android.R.id.title); mTitleView = view.findViewById(android.R.id.title); mButtonView = view.findViewById(R.id.button); } } private ViewHolder(View view, OnClickListener onClickListener) { private ViewHolder(View view, OnClickListener onClickListener) { this(view); this(view); View button = view.findViewById(R.id.button); if (mButtonView != null) { if (button != null) { mButtonView.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); button.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); } } } } Loading @@ -225,8 +226,11 @@ public class UserAdapter extends BaseAdapter { return mIconView; return mIconView; } } private TextView getTitleView() { private void setTitle(CharSequence title) { return mTitleView; mTitleView.setText(title); if (mButtonView != null) { mButtonView.setContentDescription(title); } } } } } Loading Loading
res/layout/user_select_item.xml +3 −3 Original line number Original line Diff line number Diff line Loading @@ -15,9 +15,9 @@ --> --> <RelativeLayout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/widget_frame" android:layout_width="120dp" android:layout_width="120dp" android:layout_height="112dp"> android:layout_height="112dp" android:importantForAccessibility="no"> <FrameLayout <FrameLayout android:id="@+id/button" android:id="@+id/button" Loading @@ -41,7 +41,7 @@ android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_centerHorizontal="true" android:labelFor="@android:id/icon" android:textSize="14sp" android:textSize="14sp" android:importantForAccessibility="no" style="@style/TextAppearance.PreferenceTitle.SettingsLib"/> style="@style/TextAppearance.PreferenceTitle.SettingsLib"/> </RelativeLayout> </RelativeLayout>
src/com/android/settings/dashboard/profileselector/UserAdapter.java +10 −6 Original line number Original line Diff line number Diff line Loading @@ -120,7 +120,7 @@ public class UserAdapter extends BaseAdapter { private void bindViewHolder(ViewHolder holder, int position) { private void bindViewHolder(ViewHolder holder, int position) { UserDetails userDetails = getItem(position); UserDetails userDetails = getItem(position); holder.getIconView().setImageDrawable(userDetails.mIcon); holder.getIconView().setImageDrawable(userDetails.mIcon); holder.getTitleView().setText(userDetails.mTitle); holder.setTitle(userDetails.mTitle); } } @Override @Override Loading Loading @@ -206,18 +206,19 @@ public class UserAdapter extends BaseAdapter { static class ViewHolder extends RecyclerView.ViewHolder { static class ViewHolder extends RecyclerView.ViewHolder { private final ImageView mIconView; private final ImageView mIconView; private final TextView mTitleView; private final TextView mTitleView; private final View mButtonView; private ViewHolder(View view) { private ViewHolder(View view) { super(view); super(view); mIconView = view.findViewById(android.R.id.icon); mIconView = view.findViewById(android.R.id.icon); mTitleView = view.findViewById(android.R.id.title); mTitleView = view.findViewById(android.R.id.title); mButtonView = view.findViewById(R.id.button); } } private ViewHolder(View view, OnClickListener onClickListener) { private ViewHolder(View view, OnClickListener onClickListener) { this(view); this(view); View button = view.findViewById(R.id.button); if (mButtonView != null) { if (button != null) { mButtonView.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); button.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); } } } } Loading @@ -225,8 +226,11 @@ public class UserAdapter extends BaseAdapter { return mIconView; return mIconView; } } private TextView getTitleView() { private void setTitle(CharSequence title) { return mTitleView; mTitleView.setText(title); if (mButtonView != null) { mButtonView.setContentDescription(title); } } } } } Loading