return new LogNativeFragment();
}
+ protected SettingsNativeFragment createSettingsNativeFragment() {
+ return new SettingsNativeFragment();
+ }
+
FragmentInterfaceWrapper setContentNative(final ListItem li, final UidPolicy up) {
LogNativeFragment l = createLogNativeFragment();
l.getInternal().setUidPolicy(up);
setContent(mContent, up == null, up == null ? getString(R.string.logs) : up.getName());
}
-
- protected SettingsNativeFragment createSettingsNativeFragment() {
- return new SettingsNativeFragment();
- }
+
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
import android.view.View;
import android.view.ViewGroup;
+import com.koushikdutta.widgets.FragmentInterfaceWrapper;
import com.koushikdutta.widgets.NativeFragment;
@SuppressLint("NewApi")
return mWrapper;
}
+ protected class FragmentInternal extends PolicyFragmentInternal {
+ public FragmentInternal(FragmentInterfaceWrapper fragment) {
+ super(fragment);
+ }
+
+ @Override
+ public Context getContext() {
+ return PolicyNativeFragment.this.getContext();
+ }
+
+ @Override
+ protected int getListFragmentResource() {
+ return R.layout.policy_list_content;
+ }
+
+ @Override
+ protected LogNativeFragment createLogNativeFragment() {
+ // factory hook.
+ return super.createLogNativeFragment();
+ }
+
+ @Override
+ protected SettingsNativeFragment createSettingsNativeFragment() {
+ // factory hook.
+ return super.createSettingsNativeFragment();
+ }
+ };
+
@Override
public PolicyFragmentInternal createFragmentInterface() {
- return new PolicyFragmentInternal(this) {
- @Override
- public Context getContext() {
- return PolicyNativeFragment.this.getContext();
- }
-
- @Override
- protected int getListFragmentResource() {
- return R.layout.policy_list_content;
- }
- };
+ // factory hook.
+ return new FragmentInternal(this);
}
@Override