Привет, в моем приложении есть представление списка и раздел поиска. Что мне нужно сделать, так это когда я ищу слово в разделе поиска, он должен отсортировать соответствующий вид списка в соответствии со словом, которое я ищу. У меня есть код для сортируя имя, но моя настоящая проблема в том, что если мне нужно искать слово, например, мне нужно искать
Рамз супер
это одно имя в моем текущем коде, мне нужно искать, например, из R, затем A и т. д. в правильном порядке, чтобы отсортировать имя. Но мне нужно, чтобы, если я начну поиск из Super, мне нужно чтобы показать имя Ramz super в списке. как я могу это сделать, мой текущий код поиска показан ниже
search_sort.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// Abstract Method of TextWatcher Interface.
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// Abstract Method of TextWatcher Interface.
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
textlength = search_sort.getText().length();
array_sort.clear();
contactnumber_sort.clear();
for (int i = 0; i < contactname.size(); i++) {
if (textlength <= contactname.get(i).length()) {
if (search_sort.getText()
.toString()
.equalsIgnoreCase(
(String) contactname.get(i).subSequence(
0, textlength))) {
array_sort.add(contactname.get(i));
contactnumber_sort.add(contactnumber.get(i));
}
}
}
System.out.println(array_sort);
myadp = new myAdapter(MobiMailActivity.this, array_sort, contactnumber_sort);
contactlist.setAdapter(myadp);
}
});