Listview не обновляет фрагмент с вкладками viewpager

Я застрял в проблеме со списком, используемым с фрагментами внутри вкладок в стиле viewpager, которые приведены в примере Android-ViewPagerIndicator от jakewharton … на github.

Я использую один и тот же lib для трех вкладок, каждый из которых имеет вид списка с тем же арраистом, установленным там адаптерами.

Я использую 3 такого рода фрагмента, все работают нормально, но поскольку я хочу, чтобы мой список обновлялся во всех остальных фрагментах, когда я вносил изменения в любой из них, он не отражает изменения. Я хочу, если бы я установил флажок в любом из списка среди трех вкладок (я обновляю значения в db и моем arraylist), другие два списка в своих соответствующих фрагментах должны отражать изменения, пожалуйста, помогите мне в этом. Пожалуйста, помогите мне в этом, любая помощь будет оценена

class RingFragment extends Fragment { public static RingFragment newInstance(Context c, ArrayList<Ringtones> ringList) { RingFragment fragment = new RingFragment(); cCntxt = c; return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rngAdapter = new RingAdapter(cCntxt, ringFragList); lstRingtones = new ListView(cCntxt); lstRingtones.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); lstRingtones.setAdapter(rngAdapter); LinearLayout layout = new LinearLayout(getActivity()); layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout.setGravity(Gravity.CENTER); layout.addView(lstRingtones); return layout; } public class RingAdapter extends BaseAdapter { ArrayList<Ringtones> arlstRingAdpter; Context adptrContext; public boolean noRing = false; public RingAdapter(Context c, ArrayList<Ringtones> adptrRngtones) { arlstRingAdpter = adptrRngtones; adptrContext = c; } @Override public int getCount() { return arlstRingAdpter.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; final Wrapper wrapper; if (view == null) { view = (RelativeLayout)LayoutInflater.from(cCntxt).inflate(R.layout.cell_ringtone, null); wrapper = new Wrapper(view); view.setTag(wrapper); } else { wrapper = (Wrapper) view.getTag(); } return view; } } } } 

: -> Моя основная активность, из которой я вызываю эти фрагменты

 public class MainActivity extends FragmentActivity { ViewPager mPager; PageIndicator mIndicator; MusicAdapter mAdapter; RingtonesBL rngBL; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAdapter = new MusicAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (TabPageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); } class MusicAdapter extends RingtoneFragmentAdapter { public MusicAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { if(position % CONTENT.length == 0) { return RingFragment.newInstance(AppConstants.cAppContext,AppConstants.arlst_RingAll); } else if(position % CONTENT.length == 1) { return RingFragment1.newInstance(AppConstants.cAppContext, AppConstants.arlst_RingCart); } else { return RingFragment2.newInstance(AppConstants.cAppContext, AppConstants.arlst_RingPurchased); } } public int getItemPosition(Object object) { return POSITION_NONE; } @Override public int getCount() { return CONTENT.length; } @Override public CharSequence getPageTitle(int position) { return CONTENT[position % CONTENT.length].toUpperCase(); } } } 

Activity_main.xml, имеющий только

  <com.ringtone.TabPageIndicator android:id="@+id/indicator" android:layout_height="wrap_content" android:layout_width="fill_parent" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/indicator" > </android.support.v4.view.ViewPager> 

Скажите, пожалуйста, как я могу уведомить список других фрагментов при изменении в любом из них.

Пожалуйста, попробуйте сделать что-то из этих ветвей: например:

 else { wrapper = (Wrapper) view.getTag(); } wrapper.txtText.setText("Refreshed"); return view; } 
Intereting Posts
NestedScrollView (NSV) в CoordinatorLayout (CL): NSV не сверху при загрузке Использование оператора OR с 2-мя заполнителями с одинаковым значением Кордова – белый экран после всплеска, без исключений в консоли Заголовки HTTPS для Android Volley выбрасывают 400 Странная проблема с производительностью Galaxy Tab Android: подсказка EditText в одной строке Как изменить положение пунктов меню на панели действий Использование библиотеки поддержки Android 23.2 в приложении build.gradle crashes (XmlPullParserException: XmlPullParserException: недопустимый вектор ярлыка) ParseSdkContent failed Не удалось инициализировать класс android.graphics.Typeface Тестирование того, что активность возвращает ожидаемый результат Наклонение растрового изображения только в вертикальном направлении Как удалить android apk без потери данных? Как слиться с двумя растровыми изображениями над другим ExpandableListView с перетаскиванием элементов списка на Android Преобразование байт-массива в Charsequence в Android