我在android中进行搜索应用程序,我的搜索目的是,当我在edittext中输入单词然后当textchange时,它将跳转到选择以该字母开头的单词的位置列表显示。 这是我的代码。它工作得很好,但是当我在edittext中输入或删除时,文本的速度似乎很慢,并不平稳。 我能做些什么来让它更快? 我有超过20,000个来自数据库的条目。安卓搜索在列表视图中的快速性能
txtword.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
// TODO Auto-generated method stub
for(int i =0;i<list.size();i++)
{
if(list.get(i).toLowerCase().startsWith(s.toString()))
{
pos = i;
break;
}
}
lv.setSelection(pos);
}
利用这一点,我可以让我的列表视图跳转到从EditText上字的具体位置? –
是的,只需更新适配器和新的分区绑定并调用listView.notifyDatasetChanged(); –
我对Patricia Trie的用法真的很陌生,你能告诉我代码吗? –