]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/AppCompatPreferenceActivity.java
some code analysys noise
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / AppCompatPreferenceActivity.java
1 package net.ktnx.mobileledger;
2
3 import android.content.res.Configuration;
4 import android.os.Bundle;
5 import android.preference.PreferenceActivity;
6 import android.support.annotation.LayoutRes;
7 import android.support.annotation.NonNull;
8 import android.support.annotation.Nullable;
9 import android.support.v7.app.ActionBar;
10 import android.support.v7.app.AppCompatDelegate;
11 import android.support.v7.widget.Toolbar;
12 import android.view.MenuInflater;
13 import android.view.View;
14 import android.view.ViewGroup;
15
16 /**
17  * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls
18  * to be used with AppCompat.
19  */
20 public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
21
22     private AppCompatDelegate mDelegate;
23
24     @Override
25     protected void onCreate(Bundle savedInstanceState) {
26         getDelegate().installViewFactory();
27         getDelegate().onCreate(savedInstanceState);
28         super.onCreate(savedInstanceState);
29     }
30
31     @Override
32     protected void onPostCreate(Bundle savedInstanceState) {
33         super.onPostCreate(savedInstanceState);
34         getDelegate().onPostCreate(savedInstanceState);
35     }
36
37     public ActionBar getSupportActionBar() {
38         return getDelegate().getSupportActionBar();
39     }
40
41     public void setSupportActionBar(@Nullable Toolbar toolbar) {
42         getDelegate().setSupportActionBar(toolbar);
43     }
44
45     @NonNull
46     @Override
47     public MenuInflater getMenuInflater() {
48         return getDelegate().getMenuInflater();
49     }
50
51     @Override
52     public void setContentView(@LayoutRes int layoutResID) {
53         getDelegate().setContentView(layoutResID);
54     }
55
56     @Override
57     public void setContentView(View view) {
58         getDelegate().setContentView(view);
59     }
60
61     @Override
62     public void setContentView(View view, ViewGroup.LayoutParams params) {
63         getDelegate().setContentView(view, params);
64     }
65
66     @Override
67     public void addContentView(View view, ViewGroup.LayoutParams params) {
68         getDelegate().addContentView(view, params);
69     }
70
71     @Override
72     protected void onPostResume() {
73         super.onPostResume();
74         getDelegate().onPostResume();
75     }
76
77     @Override
78     protected void onTitleChanged(CharSequence title, int color) {
79         super.onTitleChanged(title, color);
80         getDelegate().setTitle(title);
81     }
82
83     @Override
84     public void onConfigurationChanged(Configuration newConfig) {
85         super.onConfigurationChanged(newConfig);
86         getDelegate().onConfigurationChanged(newConfig);
87     }
88
89     @Override
90     protected void onStop() {
91         super.onStop();
92         getDelegate().onStop();
93     }
94
95     @Override
96     protected void onDestroy() {
97         super.onDestroy();
98         getDelegate().onDestroy();
99     }
100
101     public void invalidateOptionsMenu() {
102         getDelegate().invalidateOptionsMenu();
103     }
104
105     private AppCompatDelegate getDelegate() {
106         if (mDelegate == null) {
107             mDelegate = AppCompatDelegate.create(this, null);
108         }
109         return mDelegate;
110     }
111 }