私は約29,000レコードのレコードセットを持っています。 My Screenには、29,000件のレコードをすべて含む検索条件とリストビューのEditText Boxが含まれています。Android:大規模なArraylistから検索
リストされた方法で検索すると、必要なときにフローの出力が少なくなることはありません。
私のEditTextは
final EditText txtSearchCity = (EditText) findViewById(R.id.edtCity);
txtSearchCity.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
aCountryIDTemp.clear();
aCityStateTemp.clear();
for (int i = 0; i < aCountryID.size(); i++) {
if (aCityState
.get(i)
.toLowerCase()
.contains(
txtSearchCity.getText().toString()
.toLowerCase())) {
aCountryIDTemp.add(aCountryID.get(i));
aCityStateTemp.add(aCityState.get(i));
}
}
BindList();
}
});
}
BindList()メソッドアダプタにArrayListのaCityStateTempを設定しているが含まれています。 他の方法で新しいArrayListを動的に検索して作成する方法。
編集テキストテキストが変更されたときにデータベースを使用してLIKEクエリを実行する方がよい。 – Dharmendra
@Dharmendraはこれの代わりに同じものをやっていました..しかし同じ時刻をとります。 –
@Vishal Khakhkhar私はedittextに入力を与えるためにカスタムキーパッドを使用していますが、ボタンを早く押している間は遅延があります。私は助けてください助けてください助けてください –