Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 36
Recherches avec SearchManager 347
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import java.util.ArrayList;
import java.util.List;
public class LoremSearch extends LoremBase {
@Override
ListAdapter makeMeAnAdapter(Intent intent) {
ListAdapter adapter=null;
if (intent.getAction().equals(Intent.ACTION_SEARCH)) {
String query=intent.getStringExtra(SearchManager.QUERY);
List results=searchItems(query);
adapter=new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
results);
setTitle("LoremSearch de : " + query);
}
return(adapter);
}
private List searchItems(String query) {
List results=new ArrayList();
for (String item : items) {
if (item.indexOf(query)>-1) {
results.add(item);
}
}
return(results);
}
}
Modification du manifeste
Bien que ce code implémente la recherche, il n’est pas intégré au système de recherche
d’Android. Pour ce faire, vous devez modifier le fichier AndroidManifest.xml :
package="com.commonsware.android.search">






Livre Android.book Page 347 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 362/391

Suivant