zu Ich habe eine benutzerdefinierte ListView
mit meinem eigenen Adapter. Ich verarbeite den Klick auf eine Button
in meinem ListView
's Artikel, und ich möchte die ListView
auf diesem Klick unsichtbar werden.Wie greife ich auf ListView vom Adapter
Ich habe keine Ahnung, wie man Zugriff auf die ListView
vom Adapter bekommt.
public class ScheduleArrayAdapter extends ArrayAdapter<ScheduleListItem> {
/*...*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
}
final ScheduleListItem o = items.get(position);
if (o != null) {
/*...*/
Button details=(Button)v.findViewById(R.id.btn_details);
details.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//HOW TO MAKE (R.id.lv_schedule) TO BECOME INVISIBLE HERE?
}
});
}
return v;
}
}
ich dachte, der ganze Punkt eines Adapters ist, Logik von ListView zu entkoppeln. – sudocoder