Tôi biết rằng câu hỏi này đã được hỏi nhiều lần nhưng tôi vẫn chưa thể tìm thấy đề xuất thực sự giúp tôi. Hộp kiểm được bỏ chọn bất cứ khi nào danh sách được cuộn xuống. Có, tôi đang sử dụng một mảng boolean để lưu trữ các giá trị nhưng điều này vẫn không khắc phục được sự cố. Đây là mã của tôi. Xin đề nghị một giải pháp cho việc này. Cảm ơn bạn.CheckBox được bỏ chọn khi cuộn trong danh sách tùy chỉnh
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ViewHolder holder;
final boolean[] itemChecked=new boolean[30];
LayoutInflater inflater = context.getLayoutInflater();
if(convertView==null)
{
convertView = inflater.inflate(R.layout.custom_list, null);
holder = new ViewHolder();
holder.txtViewTitle = (TextView) convertView.findViewById(R.id.title_text);
holder.txtViewDescription = (TextView) convertView.findViewById(R.id.description_text);
holder.cb=(CheckBox) convertView.findViewById(R.id.cb);
convertView.setTag(holder);
}
else
{
holder=(ViewHolder)convertView.getTag();
}
holder.cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
itemChecked[position] = isChecked;
if(itemChecked[position])
{
holder.cb.setChecked(true);
}
else
{
holder.cb.setChecked(false);
}
holder.txtViewTitle.setText(title[position]);
holder.txtViewDescription.setText(description[position]);
holder.cb.setChecked(itemChecked[position]);
holder.txtViewDescription.setFocusable(false);
holder.txtViewTitle.setFocusable(false);
return convertView;
}
}
@Zapi rằng cố định vấn đề. Tôi đã câm. Cảm ơn bạn. – Dinesh
Tôi đã cập nhật mã một chút. Nó có thể không thực sự làm việc mặc dù :) – zapl
mCheckedState = new boolean [objects.size()]; Trong dòng này đối tượng là gì ?? –