2012-12-13 10 views
9

Ho un gridview che è popolato da un cursore che recupera i dati dal database SQLITE. A volte, non ci sono dati da mostrare. Questo mostra un'attività vuota.Android Come si emula il comportamento di @android: id/empty in un GridView?

In precedenza avevo usato listview dove potevo usare @android: id/empty per impostare una vista vuota come "nessun dato trovato".

C'è qualche funzionalità simile per GridView che posso utilizzare?

Gentile aiuto.

risposta

10

ListActivity e ListFragment semplicemente cercare una vista con tale ID e chiamare

listView.setEmptyView(emptyView); 

È possibile simulare questo comportamento nel vostro GridView ..

TextView emptyView = (TextView)findViewById(android.R.id.empty); 
gridView.setEmptyView(emptyView); 

Si noti che non è necessario impostare l'ID della vista vuota su @android:id/empty. Può essere tutto ciò che vuoi fintanto che lo stai impostando in codice.

Link to GridView setEmptyView docs

Problemi correlati