Ho un elemento listview personalizzato che include un pulsante "rimuovi". Ho creato un adattatore personalizzato chiamato LazyListAdapter
che si estende BaseAdapter
. All'interno del metodo GetView che sovrascrivo ho impostato il metodo onclick di questo tasto come segue:Rimozione di un elemento da ListView all'interno di un adattatore personalizzato
@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
}
}
Come posso cancellare o in qualche modo nascondere la vista corrispondente utilizzando un codice all'interno di questo metodo onclick? O dovrei cambiare il mio approccio?
Grazie mille in anticipo.
chiamata 'notifyDataSetChanged()' in 'onClick()'; –
Quanti elementi ci sono nel tuo elenco? Potresti considerare di riutilizzare le viste –
In media, non avrò più di 20-30 visualizzazioni anche se cambieranno da un utente a un altro. Non so come riutilizzare le viste. – ecem