Support mark all read confirmation from FolderListFragment

This commit is contained in:
Mark Anderson 2016-01-25 22:10:16 +00:00
parent f73bef4d11
commit 27dec68199
2 changed files with 9 additions and 10 deletions

View file

@ -28,16 +28,18 @@ import com.newsblur.fragment.FeedIntelligenceSelectorFragment;
import com.newsblur.fragment.FolderListFragment; import com.newsblur.fragment.FolderListFragment;
import com.newsblur.fragment.LoginAsDialogFragment; import com.newsblur.fragment.LoginAsDialogFragment;
import com.newsblur.fragment.LogoutDialogFragment; import com.newsblur.fragment.LogoutDialogFragment;
import com.newsblur.fragment.MarkAllReadDialogFragment.MarkAllReadDialogListener;
import com.newsblur.service.BootReceiver; import com.newsblur.service.BootReceiver;
import com.newsblur.service.NBSyncService; import com.newsblur.service.NBSyncService;
import com.newsblur.util.AppConstants; import com.newsblur.util.AppConstants;
import com.newsblur.util.FeedSet;
import com.newsblur.util.FeedUtils; import com.newsblur.util.FeedUtils;
import com.newsblur.util.PrefsUtils; import com.newsblur.util.PrefsUtils;
import com.newsblur.util.StateFilter; import com.newsblur.util.StateFilter;
import com.newsblur.util.UIUtils; import com.newsblur.util.UIUtils;
import com.newsblur.view.StateToggleButton.StateChangedListener; import com.newsblur.view.StateToggleButton.StateChangedListener;
public class Main extends NbActivity implements StateChangedListener, SwipeRefreshLayout.OnRefreshListener, AbsListView.OnScrollListener, PopupMenu.OnMenuItemClickListener { public class Main extends NbActivity implements StateChangedListener, SwipeRefreshLayout.OnRefreshListener, AbsListView.OnScrollListener, PopupMenu.OnMenuItemClickListener, MarkAllReadDialogListener {
private FolderListFragment folderFeedList; private FolderListFragment folderFeedList;
private FragmentManager fragmentManager; private FragmentManager fragmentManager;
@ -278,4 +280,8 @@ public class Main extends NbActivity implements StateChangedListener, SwipeRefre
} }
} }
@Override
public void onMarkAllRead(FeedSet feedSet) {
FeedUtils.markFeedsRead(feedSet, null, null, this);
}
} }

View file

@ -36,7 +36,6 @@ import com.newsblur.activity.SocialFeedItemsList;
import com.newsblur.database.FolderListAdapter; import com.newsblur.database.FolderListAdapter;
import com.newsblur.domain.Feed; import com.newsblur.domain.Feed;
import com.newsblur.domain.SocialFeed; import com.newsblur.domain.SocialFeed;
import com.newsblur.fragment.MarkAllReadDialogFragment.MarkAllReadDialogListener;
import com.newsblur.util.AppConstants; import com.newsblur.util.AppConstants;
import com.newsblur.util.FeedSet; import com.newsblur.util.FeedSet;
import com.newsblur.util.FeedUtils; import com.newsblur.util.FeedUtils;
@ -47,8 +46,7 @@ import com.newsblur.util.StateFilter;
import com.newsblur.util.UIUtils; import com.newsblur.util.UIUtils;
public class FolderListFragment extends NbFragment implements OnCreateContextMenuListener, public class FolderListFragment extends NbFragment implements OnCreateContextMenuListener,
LoaderManager.LoaderCallbacks<Cursor>, LoaderManager.LoaderCallbacks<Cursor> {
MarkAllReadDialogListener {
private static final int SOCIALFEEDS_LOADER = 1; private static final int SOCIALFEEDS_LOADER = 1;
private static final int FOLDERS_LOADER = 2; private static final int FOLDERS_LOADER = 2;
@ -281,15 +279,10 @@ public class FolderListFragment extends NbFragment implements OnCreateContextMen
MarkAllReadDialogFragment dialog = MarkAllReadDialogFragment.newInstance(fs); MarkAllReadDialogFragment dialog = MarkAllReadDialogFragment.newInstance(fs);
dialog.show(getFragmentManager(), "dialog"); dialog.show(getFragmentManager(), "dialog");
} else { } else {
onMarkAllRead(fs); FeedUtils.markFeedsRead(fs, null, null, getActivity());
} }
} }
@Override
public void onMarkAllRead(FeedSet feedSet) {
FeedUtils.markFeedsRead(feedSet, null, null, getActivity());
}
public void changeState(StateFilter state) { public void changeState(StateFilter state) {
currentState = state; currentState = state;
PrefsUtils.setStateFilter(getActivity(), state); PrefsUtils.setStateFilter(getActivity(), state);