¿Cómo puedo validar el adaptador de la vista de reciclaje TextInputEditText del fragmento?

Tengo un fragmento, que contiene una vista de reciclador. Esta vista de reciclado se gestiona con un adaptador que incluye el patrón de marcador de vista. En el fragmento tengo un botón "Guardar", este botón debe verificar que ningún TextInputEditText esté vacío en la lista.

El problema es que no puedo acceder al TextInputEditText del adaptador. Solo se puede acceder a ViewHolder desde el método "onBindViewHolder". Traté de acceder desde el fragmento de alguna manera:

for (int i = 0; i < employeeList.size(); i++) {
            View employeeView = recyclerEmployees.findViewHolderForAdapterPosition(i).itemView;
            if (employeeView != null) {
                TextInputLayout textInputLayoutName = employeeView.findViewById(R.id.tilName);
                TextInputEditText textInputEditTextName = employeeView.findViewById(R.id.tieName);

Al hacer esto, he logrado marcar el error en TextInputLayout. También he podido obtener el texto de TextInputEditText. Todo parecía funcionar, pero ...

El problema aparece cuando la lista cambia y necesito actualizar el adaptador llamando anotifyDataSetChanged

findViewHolderForAdapterPosition devuelve nulo en algunas posiciones de la lista.

Leí en alguna publicación que no es seguro llamar a ese métodohttps: //stackoverflow.com/a/32840927/148477

También he leído que no es una buena práctica acceder aviewholder afuera deonBindViewHolder método.

¿Alguien puede ayudarme a conseguir esto? No parece difícil, pero me está causando una gran pérdida de tiempo.

Solo quiero hacer clic en el botón Guardar en el fragmento y verificar que noTextInputEditText está vacío en la lista de elementos en mirecyclerview

Gracia

Respuestas a la pregunta(3)

Su respuesta a la pregunta