Freunde,Wie programmiere ich alle Kontrollkästchen im benutzerdefinierten Listenadapter?
Ich verwende folgenden benutzerdefinierten Adapter, um Textansicht und Checkboxen in Listview anzuzeigen. jetzt, wenn Textansicht ausgewählt istAlle beim Klicken auf Checbox vor ihm in der Liste sollte ich alle Kontrollkästchen unten in der Liste auswählen. in meinem Fall wählen Sie alle Kontrollkästchen an Position "0" und andere darunter.
irgendjemand führe mich, wie man alle Checkboxarrays erhält, damit ich sie an- oder abwählen konnte. jede Hilfe wäre willkommen.
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`