フレンド、カスタムリストアダプタのすべてのチェックボックスをプログラムで選択する方法
私は以下のカスタムアダプターを使用して、リストビューでテキストビューとチェクボックスを表示しています。 今すぐtextviewがselectAllであれば、リスト内のそれの前にあるchecboxをクリックします。リスト内のすべてのチェックボックスを選択する必要があります。私のケースではselectallチェックボックスは "0"の位置にあります。
私はすべてのチェックボックス配列を取得して、選択または選択解除できるようにする方法を教えてください。 ご協力いただければ幸いです。
public class EfficientAdapter extends BaseAdapter implements
Filterable {
private LayoutInflater mInflater;
//private Context context;
List<DalCategories> obj;
public EfficientAdapter(Context context,List<DalCategories> value) {
mInflater = LayoutInflater.from(context);
obj = value;
//this.context = context;
}
public View getView(final int position, View convertView,
final ViewGroup parent) {
ViewHolder holder;
convertView = mInflater.inflate(R.layout.list_category_item, null);
holder = new ViewHolder();
holder.TextTitle = (TextView) convertView.findViewById(R.id.list_item_title);
holder.checkBoxes = (CheckBox) convertView.findViewById(R.id.chkSubCategory);
if(obj.get(position).isIs_Selected())
{
holder.checkBoxes.setChecked(true);
}
holder.checkBoxes
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(
CompoundButton buttonView, boolean isChecked) {
if(select_all == true)
{
// select all here........
}
}
});
convertView.setTag(holder);
holder.TextTitle.setText(obj.get(position).getTitle());
return convertView;
}
class ViewHolder
{
public TextView TextTitle;
public CheckBox checkBoxes;
}
@Override
public Filter getFilter() {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public int getCount() {
return obj.size();
}
@Override
public Object getItem(int position) {
return obj.get(position);
}
}`enter code here`