2010-08-22 4 views
6

결과를 가져오고 자동 완성 목록에 표시하기 위해 지속적으로 서비스를 호출 할 수 있는지 알고 싶습니다.Android에서 자동 완성 상자를 동적으로 업데이트 하시겠습니까?

텍스트 상자가있는 하나의 화면이 있으며 사용자가 해당 텍스트 상자에 들어가기 시작하면 자동 완성에 데이터가 채워 져야합니다. 데이터는 하드 코딩되지 않으며 http 연결을 통해 가져옵니다. Edittext의 onTextChanged 메서드에서 http 연결을 호출해야한다고 생각하지만 완벽한 솔루션입니다.

또한 이러한 유형의 구현은 모바일 응용 프로그램에서 수행해야합니다. 이후이 기능은 웹 기반입니다. 모바일 응용 프로그램에서도이 작업을 수행 할 수 있습니까?

가능합니까?

+0

중복 된 http://stackoverflow.com/questions/3405935/dynamic-data-for-adapter-attached-to-edittext – ankitjaininfo

답변

2

맞춤 작성 : SimpleCursorAdapter 이제이 어댑터를 EditText에 연결하십시오. 여기

public class ValueCursorAdapter extends SimpleCursorAdapter implements Filterable 
{ 

    ... 
// overrise the newView() to associate mCursor[1] and mCursor[2] to relevant views within 
    ... 

    @Override 
    public Cursor runQueryOnBackgroundThread(CharSequence constraint) 
    { 
     MatrixCursor mCursor = new MatrixCursor(new String[] { "_id", "uri", "label" }); 
     .. // result = ?? 
      while (result.hasNext()) 
      { 
       mCursor.addRow(new Object[] { count, "uri", "title"}); 
       count++; 
      } 
     return mCursor; 
    } 
} 

Customizing Cursor Adapter 대한 예이다 : 다음은 커서 객체를 생성하고 그것을 반환하는 코드이다. 요구 사항에 맞게 사용자 정의해야 할 수도 있습니다.

+0

동적으로 작동합니다. 제 말은 요청이 처음에는 단 한 번만 전송되지는 않지만 edittext에 입력 된 모든 문자에 대해 전송된다는 것입니다. 그것은 가능한가? – sunil

+0

예! 'runQueryOnBackgroundThread' 메서드는 눌려진 각 문자에 대해 호출됩니다. – ankitjaininfo

관련 문제