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(); }