Je dois filtrer la vue de liste selon l'entrée de l'utilisateur dans le champ de texte d'édition. Si l'utilisateur entrent la lettre «un» je dois montrer les articles de liste commence par «un» .Peut-on me donner quelques idées? ce ? Merci d'avance?Filtrer ListView Basé sur les entrées de l'utilisateur dans Android?
void searchEngine(final String[] strArr){
LinearLayout llay=new LinearLayout(this);
llay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
llay.setOrientation(LinearLayout.VERTICAL);
final ListView lv=new ListView(this);
lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked, strArr));
final EditText ed=new EditText(searcher.this);
ed.setWidth(80);
ed.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
lv.setTextFilterEnabled(true);
String strfilter=ed.getText().toString();
lv.setFilterText(strfilter);
return false;
}
});
llay.addView(ed);
llay.addView(lv);
setContentView(llay);
}
Je ne suis pas en mesure de filtrer la vue liste. Au moment de saisir des valeurs dans le champ editText, j'ai besoin de filtrer listView. – Alex