2011-12-05 5 views
9

Qualcuno ha una descrizione dell'uso del parametro args di bundle di initLoader()? L'oggetto è semplicemente impostato sul cursore risultante o esiste un modo per ottenere l'accesso a tale oggetto dall'origine dati che viene interrogata, come un Content Provider?Scopo del parametro args di getLoaderManager(). InitLoader (..., ..., ...)?

da documenti:

args argomenti facoltativi per fornire al caricatore a costruzione. Se esiste già un caricatore (non è necessario creare uno nuovo), questo parametro verrà ignorato e gli ultimi argomenti continueranno a essere utilizzati.

Grazie in anticipo.

risposta

12

Il parametro Bundle args di initLoader() e resetLoader() viene utilizzato per passare informazioni extra per onCreateLoader(int id, Bundle args). Questo può essere utile per dare argomenti di selezione a domande, per esempio.

+1

Diffida di utilizzare tutto ciò che può modificare il set di dati in quel bundle, poiché può essere ignorato ti apri fino a vedere i dati stanti – smith324

+1

@ smith324 va bene fino a quando ne sei a conoscenza e utilizzare i metodi appropriati per gestire la situazione, ad es 'RestartLoader'. – TWiStErRob