Creo un'altra discussione visto che l'argomento è un po' diverso da quello dell'altro giorno...
Ho una ListView popolata tramite un cursore che fa una select sul DB.
Utilizzo una mia classe che estende CursorAdapter, fin qui tutto normale.
Ora però vorrei poter filtrare i dati in base al valore di alcuni campi (es: "colonnaX=1"), sull'Adapter esiste un metodo getFilter che restituisce un oggetto di tipo Filter che ha un metodo filter(CharSequence) che dovrebbe servire a filtrare i risultati, ma come dovrebbe essere usato con un cursore??
Ho provato a fare una cosa del genere:
1
2adapter.getFilter().filter("NomeColonna=1");
3adapter.notifyDataSetChanged();
4
ma non ha funzionato, vedo sempre tutti i risultati... ho provato pure aggiungendo questo:
31
2adapter.getCursor().requery();
3
ma niente ancora.
In un'altra applicazione avevo una ListView popolata da un ArrayAdapter e ho dovuto estendere Filter e nel metodo performFiltering() scorrevo l'array e restituivo i dati che volevo, ma col cursore come si dovrebbe fare?