это действительно странно, многие люди уже задавал этот вопрос, но даже не один полезный ответосвежающий ListView фрагмента из MainActivity
У меня есть MainActivity класс
public class MainActivity extends FragmentActivity implements ActionBar.TabListener
с 3 ActionBar закладках (разделы 1 , 2,3) каждая секция имеет свой собственный фрагмент в пакете
public class FragmentA extends Fragment
public class FragmentB extends Fragment
public class FragmentC extends Fragment
в Fragmenta У меня есть ListView с его Список_массивов адаптером.
в MainActivity Я извлекаю некоторые данные и помещаю их в базу данных sqlite.
как только новые данные добавляются в базу данных Я хочу сообщить ListView, что набор данных изменяется и заселить новые данные
это звучит просто, но я действительно получил stucked в этом! Я просто хочу знать, как это сделать, обновить, воссоздать ... что бы то ни было от MainActivity
если кто-нибудь может помочь? спасибо
это именно мой вопрос, где я должен уведомить Fragmenta, чтобы освежиться, или уведомить listadapter в том, что для dataSetChaned –
Простейшим является использование локального администратора Broadcast. http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html Вы можете зарегистрировать свой пользовательский интерфейс, чтобы получать широковещательную рассылку, которую вы можете запустить, когда данные были сохранены в базе данных. Когда пользовательский интерфейс получит это событие, вы можете уведомить свой адаптер, чтобы обновить представление списка. –
У вас достаточно репутации, чтобы опубликовать это как комментарий. Так что это не ответ. Это должно быть комментарий. !! – Piyush