public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
LayoutInflater inflater = context.getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.apklist_item, null);
holder = new ViewHolder();
holder.cBox = (CheckBox)convertView.findViewById(R.id.checkbox1);
holder.apkName = (TextView) convertView.findViewById(R.id.appname);
holder.apklast = (TextView) convertView.findViewById(R.id.applast);
holder.apkIcon= (ImageView)convertView.findViewById(R.id.appicon);
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();
String apklast = packageManager.getApplicationLabel(packageInfo.applicationInfo).toString();
appIcon.setBounds(0, 0, 80, 80);
holder.cBox.setFocusable(false);
holder.cBox.setClickable(false);
holder.cBox.setChecked(((ListView) parent).isItemChecked(position));
holder.cBox.setVisibility(View.VISIBLE);
holder.apkIcon.setImageDrawable(appIcon);
holder.apkName.setCompoundDrawablePadding(5);
holder.apkName.setText(appName);
holder.apklast.setText(apklast);
return convertView;
}
체크박스를 처음에 터치하면 체크표시가 뜨질않지만 스크롤 후에는 체크가 뜨네요
터치하자마자 체크가 뜰려면 어떤부분을 수정해야하나요..?