Replace Banner with App Title Text

Bug: 123719839
Test: switch different payment
Change-Id: Ica90394bf5d5d0062403f2a0888c56072fdce7ee
This commit is contained in:
George Chang
2019-02-15 18:48:43 +08:00
parent b87dfdc189
commit 8adb77fd3d
3 changed files with 5 additions and 32 deletions

View File

@@ -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;
}
@@ -258,4 +253,4 @@ public class NfcPaymentPreferenceController extends BasePreferenceController imp
}
}
}
}
}

View File

@@ -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(),
@@ -222,4 +207,4 @@ public class PaymentBackend {
mHandler.obtainMessage().sendToTarget();
}
}
}
}