2012-04-30 4 views
6

У меня есть длинный список отображения данных в android spinner. Итак, я хочу добавить параметр поиска к этому счетчику? Может ли кто-нибудь помочь мне с простым примером кода .. (я видел несколько ответов относительно этого, но они недостаточны).Как добавить параметр поиска в Android Spinner?

Я новичок в android, и я знаю, что это не совсем так. но я хочу добавить этот вариант к счетчику. Когда вы нажмете письмо в окне поиска, список элементов отображается в строке, соответствующей этой букве. Большое спасибо.

общественного недействительными поиска (View вид) {

cursor = db.rawQuery("SELECT * FROM tblRepTeritories WHERE RepCode like?", 
     new String[]{"%" + searchText.getText().toString() + "%"}); 


    SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(
      this, 
      android.R.layout.simple_spinner_item, 
      cursor, 
      new String[] {"TeriCode"}, 
      new int[] {android.R.id.text1}); 

adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// get reference to our spinner 
Spinner s1 = (Spinner) findViewById(R.id.spinner2); 

s1.setAdapter(adapter1); 


} 
+0

Немного объяснить это больше .. И, разместить свой код, который пытался самостоятельно. – Praveenkumar

+0

@SpK код, который я пробовал, выше ..thanks –

+0

Теперь он работает или нет. – Praveenkumar

ответ

1

Использование TextWatcher, а затем вызвать notifyDataSetChanged() на адаптере:

searchText.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     cursor = db.rawQuery("SELECT * FROM tblRepTeritories WHERE RepCode like?", 
      new String[] {"%" + searchText.getText().toString() + "%"}); 
     adapter1.notifyDataSetChanged(); 

    } 
}); 
Смежные вопросы