我在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的用法真的很陌生,你能告訴我代碼嗎? –