@Override public void onDialogPositiveClick(DialogFragment dialog) { if (dialog instanceof PurchaseDialog) { if (dialog.getTag().equals("ADD")) { // Позиционирование на новом списке mNextPage = ((PurchaseDialog) dialog).getPurchaseId(); } onDataSetChanged(); } else if (dialog instanceof DeleteDialog) { if (((DeleteDialog) dialog).getMainActivityOnDataSetChanged()) { // Перестроить всё onDataSetChanged(); } else { // Обновить все виджеты на странице int i = mViewPager.getCurrentItem(); if (mAdapter.getCount() > 0) { PageFragment page = (PageFragment) mAdapter.getItem(i); page.onDataSetChanged(null); } } } else if (dialog instanceof GoodsDialog) { // Обновить виджет списка int i = mViewPager.getCurrentItem(); if (mAdapter.getCount() > 0) { PageFragment page = (PageFragment) mAdapter.getItem(i); List list = (List) page.getWidget(List.WIDGET_NUM); list.onDataSetChanged(); } } }
@Override public void onDialogNeutralClick(DialogFragment dialog) { if (dialog instanceof GoodsDialog) { // Обновить все виджеты на странице int i = mViewPager.getCurrentItem(); if (mAdapter.getCount() > 0) { PageFragment page = (PageFragment) mAdapter.getItem(i); page.onDataSetChanged(null); } } }