Source code
package android.support.v7.internal.view.menu;
import android.annotation.TargetApi;
import android.content.Context;
import android.support.v4.internal.view.SupportMenuItem;
import android.support.v4.view.ActionProvider;
import android.view.ActionProvider.VisibilityListener;
import android.view.MenuItem;
import android.view.View;
@TargetApi(16)
class MenuItemWrapperJB extends MenuItemWrapperICS {
class ActionProviderWrapperJB extends ActionProviderWrapper implements VisibilityListener {
ActionProvider.VisibilityListener mListener;
public ActionProviderWrapperJB(Context context, android.view.ActionProvider inner) {
super(context, inner);
}
public View onCreateActionView(MenuItem forItem) {
return this.mInner.onCreateActionView(forItem);
}
public boolean overridesItemVisibility() {
return this.mInner.overridesItemVisibility();
}
public boolean isVisible() {
return this.mInner.isVisible();
}
public void refreshVisibility() {
this.mInner.refreshVisibility();
}
public void setVisibilityListener(ActionProvider.VisibilityListener listener) {
VisibilityListener visibilityListener;
this.mListener = listener;
android.view.ActionProvider actionProvider = this.mInner;
if (listener == null) {
visibilityListener = null;
}
actionProvider.setVisibilityListener(visibilityListener);
}
public void onActionProviderVisibilityChanged(boolean isVisible) {
if (this.mListener != null) {
this.mListener.onActionProviderVisibilityChanged(isVisible);
}
}
}
MenuItemWrapperJB(Context context, SupportMenuItem object) {
super(context, object);
}
ActionProviderWrapper createActionProviderWrapper(android.view.ActionProvider provider) {
return new ActionProviderWrapperJB(this.mContext, provider);
}
}