В моем приложении есть момент, когда мне нужно заставить отображать все элементы в списке предложений, независимо от того, что набрал пользователь. Как я могу это сделать?
Я пытался что-то сделать с фильтрацией, но для меня, как для новичка, фильтрация слишком сложна, я безуспешно пытался найти учебник для начинающих по фильтрации. Может быть, есть более простой способ заставить показывать все пункты предложения?
РЕДАКТИРОВАТЬ :По сути, моя идея заключалась в том, что когда пользователь вводит что-то, чего нет в списке, он показывает все доступные варианты, которые он может иметь.
Я нашел лучший способ проверить, показывается ACTV или нет, но в TextChangeEvent я сравниваю введенный пользователем текст со своим списком, а затем, если элементы не найдены, показываю полный список.
public void onTextChanged(CharSequence s, int start, int before, int count)
{
final EditText editText = (EditText) findViewById(R.id.vardsUserInput);
String strValue = editText.getText().toString().toUpperCase();
String temp;
int Cc=0; //my count variable
for(int i=0; i<vardi.length; i++)
{
temp = vardi[i].toUpperCase();
if(temp.startsWith(strValue.toUpperCase()))
{
Log.d("testing",vardi[i]);
Cc++;
}
}
if(Cc == 0)
{
//Show all the available options
textView.showDropDown();
}
}