OSDN Git Service

e7cfd2d4f9a2cbdf9bb141906b6b4c9a5657e0b9
[android-x86/external-koush-Superuser.git] / Superuser / src / com / koushikdutta / superuser / PolicyNativeFragment.java
1 package com.koushikdutta.superuser;
2
3 import android.content.Context;
4 import android.os.Bundle;
5 import android.view.ContextThemeWrapper;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9
10 import com.koushikdutta.widgets.NativeFragment;
11
12 public class PolicyNativeFragment extends NativeFragment<PolicyFragmentInternal> {
13     ContextThemeWrapper mWrapper;
14     public Context getContext(Context ctx) {
15         if (mWrapper != null)
16             return mWrapper;
17         mWrapper = new ContextThemeWrapper(ctx, R.style.SuperuserDark);
18         return mWrapper;
19     }
20
21     @Override
22     public PolicyFragmentInternal createFragmentInterface() {
23         return new PolicyFragmentInternal(this) {
24             @Override
25             public Context getContext() {
26                 return PolicyNativeFragment.this.getContext(super.getContext());
27             }
28             
29             @Override
30             protected int getListFragmentResource() {
31                 return R.layout.policy_list_content;
32             }
33             
34             @Override
35             protected void setPadding() {
36                 getListView().setPadding(0, 0, 0, 0);
37                 getContainer().setPadding(0, 0, 0, 0);
38             }
39         };
40     }
41     
42     @Override
43     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
44         return super.onCreateView((LayoutInflater)getContext(inflater.getContext()).getSystemService(Context.LAYOUT_INFLATER_SERVICE), container, savedInstanceState);
45     }
46 }