Mantener el foco en TextView después de notifyDatasetChanged () fue llamado en listview personalizado?

Tengo un adaptador del listview que cuando modifico mi TextView, llamo notifyDataSetChanged() en el método de addTextChangeListener() . Pero mi TextView pierde el foco. ¿Cómo puedo mantener el enfoque, reemplazando el notifyDataSetChanged() ?

Hago eso pero no trabajo

 @Override public void notifyDataSetChanged(){ TextView txtCurrentFocus = (TextView) getCurrentFocus(); super.notifyDataSetChanged(); txtCurrentFocus.requestFocus(); } 

One Solution collect form web for “Mantener el foco en TextView después de notifyDatasetChanged () fue llamado en listview personalizado?”

Puede extender la clase ListView y anular el método requestLayout() . Ese método se llama, cuando ListView termina la actualización y roba el foco. Por lo tanto, al final de este methos puede devolver el enfoque a su TextView .

 public class ExampleListView extends ListView { private ListViewListener mListener; public ExampleListView(Context context) { super(context); } public ExampleListView(Context context, AttributeSet attrs) { super(context, attrs); } public ExampleListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void requestLayout() { super.requestLayout(); if (mListener != null) { mListener.onChangeFinished(); } } public void setListener(ListViewListener listener) { mListener = listener; } public interface ListViewListener { void onChangeFinished(); } } 

y establecer listener a este ListView

 ExampleListView listView = (ExampleListView) view.findViewById(R.id.practice_exercises_list); listView.setListener(new ExampleListView.ListViewListener() { @Override public void onChangeFinished() { txtCurrentFocus.requestFocus(); } }); 
  • ¿Por qué no necesito usar Adapter.notifyDataSetChanged ()?
  • Using notifyItemRemoved o notifyDataSetChanged con RecyclerView en Android
  • Cómo evitar la renovación de las celdas al llamar a notifyDataSetChanged () para PinterestLikeAdapterView?
  • Android: detecta si un ListView tiene la barra de desplazamiento (después de configurar nuevos datos)
  • NotifyDataSetChanged- RecyclerView -¿Es una llamada asincrónica?
  • El adaptador de RecyclerView notifyDataSetChanged no funciona
  • Android ListView no se actualiza después de notifyDataSetChanged
  • ¿Por qué no "notifyDatasetChanged ()" notifica todos los elementos visibles?
  • Cómo añadir sugerencias dinámicamente a autocompletetextview con preservar el estado de los caracteres
  • ¿Quieres implementar notifyDataSetChanged o autorefresh a mi RecyclerView pero no funciona
  • Error: No se puede resolver notifyDataSetChanged (); Androide
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.