Sé que esta es una respuesta tardía, pero estaba enfrentando un problema similar y logré resolverlo usando notifyDataSetChanged()
en el lugar correcto.
Entonces mi situación fue la siguiente.
Tuve que actualizar una vista de lista en una pestaña de barra de acción (fragmento) con contenido devuelto de una actividad completamente diferente. Inicialmente, sin embargo, la vista de lista no reflejaría ningún cambio. Sin embargo, cuando hice clic en otra pestaña y luego volví a la pestaña deseada, la vista de lista se actualizaría con el contenido correcto de la otra actividad. Entonces para resolver esto usénotifyDataSetChanged()
el adaptador de barra de acción en el código de la actividad que tenía que devolver los datos.
Este es el fragmento de código que utilicé en la actividad.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.action_new_forward:
FragmentTab2.mListAdapter.notifyDataSetChanged();//this updates the adapter in my action bar tab
Intent ina = new Intent(getApplicationContext(), MainActivity.class);
ina.putExtra("stra", values1);
startActivity(ina);// This is the code to start the parent activity of my action bar tab(fragment).
}
}
Esta actividad devolvería algunos datos FragmentTab2
y actualizaría directamente mi vista de lista en FragmentTab2
.
¡Espero que alguien encuentre esto útil!