Replace Banner with App Title Text
Bug: 123719839 Test: switch different payment Change-Id: Ica90394bf5d5d0062403f2a0888c56072fdce7ee
This commit is contained in:
@@ -26,15 +26,8 @@
|
||||
android:background="?android:attr/selectableItemBackground">
|
||||
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="fill_parent"
|
||||
android:checkMark="?android:attr/listChoiceIndicatorSingle"
|
||||
/>
|
||||
<ImageView
|
||||
android:id="@+id/banner"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="64dp"
|
||||
android:scaleType="centerInside"
|
||||
android:clickable="true"
|
||||
/>
|
||||
</LinearLayout>
|
||||
|
@@ -183,7 +183,7 @@ public class NfcPaymentPreferenceController extends BasePreferenceController imp
|
||||
}
|
||||
|
||||
public void updateApps(PaymentAppInfo[] appInfos) {
|
||||
// Clone app infos, only add those with a banner
|
||||
// Clone app infos, only add an application label
|
||||
this.appInfos = appInfos;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
@@ -211,16 +211,11 @@ public class NfcPaymentPreferenceController extends BasePreferenceController imp
|
||||
convertView = mLayoutInflater.inflate(
|
||||
R.layout.nfc_payment_option, parent, false);
|
||||
holder = new ViewHolder();
|
||||
holder.imageView = convertView.findViewById(R.id.banner);
|
||||
holder.radioButton = convertView.findViewById(R.id.button);
|
||||
convertView.setTag(holder);
|
||||
} else {
|
||||
holder = (ViewHolder) convertView.getTag();
|
||||
}
|
||||
holder.imageView.setImageDrawable(appInfo.banner);
|
||||
holder.imageView.setTag(appInfo);
|
||||
holder.imageView.setContentDescription(appInfo.label);
|
||||
holder.imageView.setOnClickListener(this);
|
||||
|
||||
// Prevent checked callback getting called on recycled views
|
||||
holder.radioButton.setOnCheckedChangeListener(null);
|
||||
@@ -228,11 +223,11 @@ public class NfcPaymentPreferenceController extends BasePreferenceController imp
|
||||
holder.radioButton.setContentDescription(appInfo.label);
|
||||
holder.radioButton.setOnCheckedChangeListener(this);
|
||||
holder.radioButton.setTag(appInfo);
|
||||
holder.radioButton.setText(appInfo.label);
|
||||
return convertView;
|
||||
}
|
||||
|
||||
private class ViewHolder {
|
||||
public ImageView imageView;
|
||||
public RadioButton radioButton;
|
||||
}
|
||||
|
||||
|
@@ -46,7 +46,6 @@ public class PaymentBackend {
|
||||
public static class PaymentAppInfo {
|
||||
public CharSequence label;
|
||||
CharSequence description;
|
||||
Drawable banner;
|
||||
boolean isDefault;
|
||||
public ComponentName componentName;
|
||||
public ComponentName settingsComponent;
|
||||
@@ -111,7 +110,6 @@ public class PaymentBackend {
|
||||
appInfo.settingsComponent = null;
|
||||
}
|
||||
appInfo.description = service.getDescription();
|
||||
appInfo.banner = service.loadBanner(pm);
|
||||
appInfos.add(appInfo);
|
||||
}
|
||||
mAppInfos = appInfos;
|
||||
@@ -141,19 +139,6 @@ public class PaymentBackend {
|
||||
}
|
||||
}
|
||||
|
||||
Drawable loadDrawableForPackage(String pkgName, int drawableResId) {
|
||||
PackageManager pm = mContext.getPackageManager();
|
||||
try {
|
||||
Resources res = pm.getResourcesForApplication(pkgName);
|
||||
Drawable banner = res.getDrawable(drawableResId);
|
||||
return banner;
|
||||
} catch (Resources.NotFoundException e) {
|
||||
return null;
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
boolean isForegroundMode() {
|
||||
try {
|
||||
return Settings.Secure.getInt(mContext.getContentResolver(),
|
||||
|
Reference in New Issue
Block a user