У меня есть два элемента, содержащие: EditText
внутри RecyclerView
.
Я хочу изменить фокус с одного элемента на другой, когда текст написан внутри этого EditText
.Я не могу сделать это в onBindViewHolder
или ViewHolder
, потому что он выдаст:
java.lang.IllegalStateException: Невозможно вызвать этот метод, пока RecyclerView вычисляет макет или прокручивает
Запрос или очистка фокуса EditText внутри onBindViewHolder не является хорошим подходом.
Эти два элемента находятся внутри RecyclerView
как два SearchViews
, которые логически связаны друг с другом.Если я внесу некоторые изменения в первый элемент , это повлияет на макет второго .Смена фокуса на спросе - это то, что мне нужно делать часто.Но представления могут быть переработаны, поэтому ViewHolder
не всегда представляет именно то SearchView
, на которое я хочу сфокусироваться в данный момент.Например, если один из SearchView
не виден на экране.