1

목록보기 및 목록보기 기능에서 하나의 편집 텍스트를 포함하는 응용 프로그램을 개발했습니다.하지만 목록보기에서 약 4000 개의 항목이 목록에 표시됩니다. 요령과의 부하 내가 m 프레스가 특정 단어 다음 키 보드의 검색 키를 입력 할 때처럼 구현하려는 그래서 많은 데이터를 가지고 있기 때문에 텍스트 편집에서 오전 타입검색에서 매달려있는 문제 목록보기를 통해 텍스트 편집

활동의 내 코드

list = (ListView) findViewById(R.id.listview); 

    list.setAdapter(adapter); 
    list.requestFocus(); 
    editsearch = (EditText) findViewById(R.id.search); 
    editsearch.setSingleLine(true); 

    editsearch.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) { 

      String text = editsearch.getText().toString() 
        .toLowerCase(Locale.getDefault()); 
      adapter.filterstd(text); 
     } 
    }); 

답변

1
editsearch.setOnKeyListener(new OnKeyListener() 
{ 
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    { 
     if (event.getAction() == KeyEvent.ACTION_DOWN) 
     { 
      switch (keyCode) 
      { 
       case KeyEvent.KEYCODE_DPAD_CENTER: 
       case KeyEvent.KEYCODE_ENTER: 
        String text = editsearch.getText().toString() 
        .toLowerCase(Locale.getDefault()); 
        adapter.filterstd(text); 
        return true; 
       default: 
        break; 
      } 
     } 
     return false; 
    } 
}); 
+0

비동기 작업에 넣을 수 있습니다 ..... 여전히 정지합니다. –

+0

예 또한 – Riser

관련 문제