【发布时间】:2016-05-31 14:11:41
【问题描述】:
`我是 android 新手并构建了一个列表,该列表包含已安装的应用程序名称和一个复选框,用于选择要卸载的应用程序。例如,问题是当列表变得比手机屏幕长并且滚动处于活动状态时;当我选中一个复选框时,列表底部会自动选中第二个复选框。
问题是复选框的自动复选框选择,请帮助我。
public View getView(final int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = context.getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.ultimate, null);
holder = new ViewHolder();
holder.apkName = (TextView) convertView.findViewById(R.id.appName);
holder.apkInstall=(TextView)convertView.findViewById(R.id.appMemory);
holder.cb=(CheckBox)convertView.findViewById(R.id.cb);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
PackageInfo packageInfo = (PackageInfo) getItem(position);
Drawable appIcon = packageManager.getApplicationIcon(packageInfo.applicationInfo);
String appName = packageManager.getApplicationLabel( packageInfo.applicationInfo).toString();
appIcon.setBounds(0, 0, 50, 50);
holder.apkName.setCompoundDrawables(appIcon, null, null, null);
holder.apkName.setCompoundDrawablePadding(15);
holder.apkName.setText(appName);
holder.cb.setTag(position);
【问题讨论】:
-
请贴一些代码
-
holder.cb.setChecked(sba.get(position));你为什么这样做?