Ich habe ein benutzerdefiniertes Listenansichtselement, das eine Schaltfläche zum Entfernen enthält. Ich habe einen benutzerdefinierten Adapter namens LazyListAdapter
erstellt, der BaseAdapter
erweitert. Im Inneren des getView Methode, die ich überschreiben ich diese Schaltfläche Onclick Methode wie folgt festgelegt:Entfernen eines Elements aus ListView in einem benutzerdefinierten Adapter
@Override
public View getView(final int pos, View convertView, ViewGroup parent) {
View v = convertView;
// Some other things...
ImageButton removeFav = (ImageButton) v.findViewById(R.id.removeFavorites);
removeFav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// I delete the object from Parse database here,
// Therefore I want the view to disappear here
}
}
Wie ich löschen oder ausblenden irgendwie die entsprechende Ansicht durch einen Code innerhalb dieser Onclick Methode? Oder sollte ich meinen Ansatz ändern?
Vielen Dank im Voraus.
Aufruf 'notifyDataSetChanged()' in 'onClick()'; –
Wie viele Artikel sind in Ihrer Liste? Sie könnten in Betracht ziehen, Ansichten wiederzuverwenden –
Im Durchschnitt werde ich nicht mehr als 20-30 Ansichten haben, obwohl es von einem Benutzer zu einem anderen wechseln wird. Ich weiß nicht, wie ich die Ansichten wiederverwenden kann. – ecem