public void update(List<RssfeedLoader> loaders) {
   rssfeedsAdapter.update(loaders);
   boolean hasSettings = !(loaders == null || loaders.size() == 0);
   feedsList.setVisibility(hasSettings ? View.VISIBLE : View.GONE);
   nosettingsText.setVisibility(hasSettings ? View.GONE : View.VISIBLE);
   getActivity().invalidateOptionsMenu();
 }
 @Override
 public void onPrepareOptionsMenu(Menu menu) {
   super.onPrepareOptionsMenu(menu);
   boolean hasFeeds = rssfeedsAdapter != null && rssfeedsAdapter.getCount() > 0;
   menu.findItem(R.id.action_refresh).setVisible(hasFeeds);
   menu.findItem(R.id.action_settings)
       .setShowAsAction(
           !hasFeeds ? MenuItem.SHOW_AS_ACTION_ALWAYS : MenuItem.SHOW_AS_ACTION_NEVER);
 }
 /** Notifies the contained list of RSS feeds that the underlying data has been changed. */
 public void notifyDataSetChanged() {
   rssfeedsAdapter.notifyDataSetChanged();
 }