옵션 |
|
안드로이드에서 AutoCompleteTextview를 통해서 자동완성 기능을 구현하는데요.. 간단한 자동완성은 되지만 좀 더 완성도를 높이고 싶어 질문드립니다.
1 자동완성 기능이 여러개를 저장해놔도 단어를 입력할 때 마다 자동완성 리스트가 뜨는게 아니라, 최초의 단어에 관해서만 뜨더라구요. 자동완성 리스트가 이미 모두 저장되어있다고 가정하고, 2글자 이상 입력시 자동완성이 추천되도록 했습니다. (ex. "안녕하세요 안드로이드 스튜디오입니다." 라는 문장을 입력한다고 했을 때, 의도한 것은 "안녕"을 입력시 "안녕하세요" 추천, "안드"를 입력시 "안드로이드" 추천, "스튜" 입력시 "스튜디오" 추천 이런 형태인데 "안녕"을 치면 "안녕하세요"가 추천되고 이후의 자동완성 리스트는 추천이 되질 않네요. 어떤 방향으로 수정을 해줘야 모두 추천이 되나요?)
2 대량의 단어 데이터를 sqlite DB에 삽입해서 (파일이든, 어떠한 형식으로?) 사용하려면 단어 파일을 만들고 sqlite DB create 메서드 인자에 해당 파일을 넣어서 DB에 삽입하는 방법이 있나요? 현재 방식은 일일이 create 코드를 통해서 하나하나 단어를 삽입하는 형식입니다.
db.create("자동완성단어");
..
..
3 자동완성 부분에 있어서 최초에는 무작위로 저장된 자동완성 단어들을 보여주지만, 사용자가 사용하면서 자주 입력한 단어가 있다면 추후에는 그 단어가 우선순위로 추천되도록 기능을 구현할 수 있나요? (ex. 최초에는 "가" 라는 단어를 입력시 "가나다", "가나", "가시", "가을".. 등등의 단어가 무작위로 자동완성 리스트에 표시되나, 사용자가 "가글" 이라는 단어를 자주 입력했다면 "가글" 이라는 단어가 가장 첫번째 추천단어로 표시되도록 하고 싶습니다.)