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(); } }); 
  • Cómo utilizar ListView, ArrayList, ArrayAdapter y notifyDataSetChanged junto con un runnable, y un Handler de mensaje en el hilo principal
  • NotifyDataSetChanged () no funciona con mi adaptador para gridview
  • Android ListView no se actualiza después de notifyDataSetChanged
  • Android: ListFragment refresh utilizando notifyDataSetChanged () con el adaptador personalizado no funciona
  • Using notifyItemRemoved o notifyDataSetChanged con RecyclerView en Android
  • NotifyDataSetChange no funciona desde un adaptador personalizado
  • Cómo evitar la renovación de las celdas al llamar a notifyDataSetChanged () para PinterestLikeAdapterView?
  • NotifyDataSetChanged no puede actualizar ListView
  • Error: No se puede resolver notifyDataSetChanged (); Androide
  • ¿Por qué no necesito usar Adapter.notifyDataSetChanged ()?
  • ¿Por qué no "notifyDatasetChanged ()" notifica todos los elementos visibles?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.