package com.gettingmobile.goodnews.itemview; import android.app.Activity; import android.util.Log; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.widget.ShareActionProvider; final class ActionProviderItemUrlSharer extends ItemUrlSharer { private ShareActionProvider actionProvider = null; public ActionProviderItemUrlSharer(Activity activity) { super(activity); } @Override public void onPrepareMenu(MenuItem shareItem) { Log.d(LOG_TAG, "preparing ShareActionProvider"); actionProvider = (ShareActionProvider) shareItem.getActionProvider(); super.onPrepareMenu(shareItem); } @Override public boolean handleAction() { Log.d(LOG_TAG, "ignoring handleAction as handled by ShareActionProvider"); return false; } @Override protected void onIntentChanged() { Log.d(LOG_TAG, "updating ShareActionProvider intent"); if (actionProvider != null) actionProvider.setShareIntent(intent); } }