Abrufen des Kontrollkästchenstatus in einem Rasteransicht-Element für alle Kontrollkästchen in der Rasteransicht beim Klicken auf die Schaltfläche
Ich habe den folgenden Code, jetzt muss ich den Status des Kontrollkästchens in jedem Gridview-Element verfolgen und diese Informationen mit einem Klick auf die Schaltfläche abrufen, um die Informationen zu aktualisieren. Mein Button-Event in der Aufrufaktivität von imageadapter für eine Gridview.
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
ImageView imgView = null;
if (convertView == null) {
holder = new ViewHolder();
LayoutInflater ltInflate = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
convertView = ltInflate.inflate(R.layout.griditem, null);
holder.textview1 = (TextView) convertView.findViewById(R.id.grid_item_alert_date);
holder.textview2 = (TextView) convertView.findViewById(R.id.grid_item_alert_time);
holder.textview3 = (TextView) convertView.findViewById(R.id.grid_item_alert_type);
holder.imageview = (ImageView) convertView.findViewById(R.id.grid_item_image);
holder.checkbox = (CheckBox) convertView.findViewById(R.id.checkbox_ack);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
//Accessing or saving position to a List doesn't work here
//How to add ? info to a list here...
}
} });
holder.textview1.setText("Text 1 ");
holder.textview2.setText("Text 2 ");
holder.textview3.setText("Text 3 ");
holder.checkbox.setChecked(false);
holder.imageview.setImageBitmap(bitmap);
holder.id = position;
return convertView;
}
In der Aktivität:
private OnClickListener UpdateButtonListener =
new OnClickListener(){
public void onClick(View v)
{
//CheckBox ckbocx = (CheckBox) findViewById(R.id.checkbox_ck);
//Need info on all the checkboxes for each gridview item
};
Alle Hinweise, Hinweise sind mehr als willkommen.