ListFragment no muestra cambios en el tiempo actual

¡Todas! Soy nuevo en la aplicación Android. Ahora tengo un problema. No puedo ver el resultado de cambiar la lista de inmediato (después de actualizar listView en mi ListFragment). Por ejemplo, llamé al método addNewItem y no vi ningún cambio en la pantalla. Pero si toco ListFragment veré todos mis cambios.

ListFragment:

public class PointsListFragment extends ListFragment { PlaceItemsAdapter adapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); adapter = new PlaceItemsAdapter( getActivity(), R.layout.place_list_item, new ArrayList<PlaceItem>()); setListAdapter(adapter); adapter.notifyDataSetChanged(); } public void addNewItem(int id, String address) { adapter.items.add(new PlaceItem(id, address)); adapter.notifyDataSetChanged(); } private class PlaceItemsAdapter extends ArrayAdapter<PlaceItem> { private final int viewResourceId; final public ArrayList<PlaceItem> items; @Override public int getCount() { return items.size(); } @Nullable @Override public PlaceItem getItem(int position) { return items.get(position); } public PlaceItemsAdapter(Context context, int viewResourceId, ArrayList<PlaceItem> items) { super(context, viewResourceId, items); this.items = items; this.viewResourceId = viewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(viewResourceId, null); } PlaceItem placeItem = getItem(position); TextView placeIdTextView = (TextView) v.findViewById(R.id.placeId); placeIdTextView.setText(String.valueOf(placeItem.getId())); TextView placeAddressView = (TextView) v.findViewById(R.id.placeAddress); placeAddressView.setText(placeItem.getAddress()); if (selectedValue == position) { v.setBackgroundResource(R.drawable.active_item); } return v; } } } 

Mi actividad xml

  <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"[enter image description here][1] android:padding="2dp"> > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:background="@color/forBorder" android:orientation="horizontal"> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner" android:layout_weight="1" /> <TextView android:text="проложить маршрут" android:textColor="@android:color/white" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:drawable/ic_media_ff" /> </LinearLayout> <fragment class="com.restfulrobot.cdcapplication.PointsListFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/list_frag" /> </LinearLayout> 

Ejemplo de imagen Problema de ListView

¡Gracias a todos! ¡Encontré la respuesta! Llamé el método de otra clase (ninguna actividad o fragmento). Y ahora también llamo método de otra clase, pero lo hago a través de Handler. Y realmente funciona bien ahora! Algo como eso:

  Message msg = mainActivityHandler.obtainMessage(MainActivity.NEW_MESSAGE, someObjectToAdd); mainActivityHandler.sendMessage(msg); 
  • Obtener la lista de aplicaciones de Android instaladas
  • ListView cambiar el texto en el elemento de clic
  • El clic de Listitem no funciona con las casillas de verificación Android
  • ¿Cómo inicio un intento de un OnClickListener
  • (Android) Lista en el diálogo con sólo un elemento con una casilla de verificación
  • Reordenación de listas como listas de reproducción en el reproductor multimedia
  • Obtener la lista de lugares WiFi disponibles
  • Aplicación de Android foto de uso para la lista de amigos
  • Cómo eliminar elementos de una lista con gesto de desplazamiento como en gmail
  • Visibilidad de vista para Android en ListAdapter
  • Cómo obtener todos los índices seleccionados en AlertDialog multiChoiceItems
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.