package com.gettingmobile.goodnews.itemview; import android.app.Application; import com.gettingmobile.android.app.actions.ActionContext; import com.gettingmobile.goodnews.settings.SettingsIntentFactory; import com.gettingmobile.google.reader.Item; import com.google.inject.Inject; final class ItemFeedSettingsAction extends AbstractItemAction { private final SettingsIntentFactory settingsIntentFactory; @Inject public ItemFeedSettingsAction(SettingsIntentFactory settingsIntentFactory) { this.settingsIntentFactory = settingsIntentFactory; } @Override protected int getState(ActionContext<? extends Application> context, Item item) { return item.getFeedId() != null ? ENABLED : GONE; } @Override protected boolean onFired(ActionContext<? extends Application> context, Item item) { context.getActivity().startActivity( settingsIntentFactory.createFeedSettingsIntent(item.getFeedId())); return true; } }