// Path: lib/src/main/java/io/xpush/chat/view/activities/AppCompatPreferenceActivity.java
// public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
//     private AppCompatDelegate mDelegate;
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         getDelegate().installViewFactory();
//         getDelegate().onCreate(savedInstanceState);
//         super.onCreate(savedInstanceState);
//     }
//     @Override
//     protected void onPostCreate(Bundle savedInstanceState) {
//         super.onPostCreate(savedInstanceState);
//         getDelegate().onPostCreate(savedInstanceState);
//     }
//     public ActionBar getSupportActionBar() {
//         return getDelegate().getSupportActionBar();
//     }
//     public void setSupportActionBar(@Nullable Toolbar toolbar) {
//         getDelegate().setSupportActionBar(toolbar);
//     }
//     @Override
//     public MenuInflater getMenuInflater() {
//         return getDelegate().getMenuInflater();
//     }
//     @Override
//     public void setContentView(@LayoutRes int layoutResID) {
//         getDelegate().setContentView(layoutResID);
//     }
//     @Override
//     public void setContentView(View view) {
//         getDelegate().setContentView(view);
//     }
//     @Override
//     public void setContentView(View view, ViewGroup.LayoutParams params) {
//         getDelegate().setContentView(view, params);
//     }
//     @Override
//     public void addContentView(View view, ViewGroup.LayoutParams params) {
//         getDelegate().addContentView(view, params);
//     }
//     @Override
//     protected void onPostResume() {
//         super.onPostResume();
//         getDelegate().onPostResume();
//     }
//     @Override
//     protected void onTitleChanged(CharSequence title, int color) {
//         super.onTitleChanged(title, color);
//         getDelegate().setTitle(title);
//     }
//     @Override
//     public void onConfigurationChanged(Configuration newConfig) {
//         super.onConfigurationChanged(newConfig);
//         getDelegate().onConfigurationChanged(newConfig);
//     }
//     @Override
//     protected void onStop() {
//         super.onStop();
//         getDelegate().onStop();
//     }
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         getDelegate().onDestroy();
//     }
//     public void invalidateOptionsMenu() {
//         getDelegate().invalidateOptionsMenu();
//     }
//     private AppCompatDelegate getDelegate() {
//         if (mDelegate == null) {
//             mDelegate = AppCompatDelegate.create(this, null);
//         }
//         return mDelegate;
//     }
// }


import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import io.xpush.chat.view.activities.AppCompatPreferenceActivity;
import io.xpush.sampleChat.R;

        for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); i++) {
            pickPreferenceObject(getPreferenceScreen().getPreference(i));
        }
    }

    private void pickPreferenceObject(Preference p) {
        if (p instanceof PreferenceCategory) {
            PreferenceCategory category = (PreferenceCategory) p;
            for (int i = 0; i < category.getPreferenceCount(); i++) {
                pickPreferenceObject(category.getPreference(i));
            }
        } else {
            initSummary(p);
        }
    }

    private void initSummary(Preference p) {

        if (p instanceof EditTextPreference) {
            EditTextPreference editTextPref = (EditTextPreference) p;
            p.setSummary(editTextPref.getText());
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View layout = inflater.inflate(R.layout.activity_settings, container, false);
        if (layout != null) {
// Path: lib/src/main/java/io/xpush/chat/view/activities/AppCompatPreferenceActivity.java
// public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
//     private AppCompatDelegate mDelegate;
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         getDelegate().installViewFactory();
//         getDelegate().onCreate(savedInstanceState);
//         super.onCreate(savedInstanceState);
//     }
//     @Override
//     protected void onPostCreate(Bundle savedInstanceState) {
//         super.onPostCreate(savedInstanceState);
//         getDelegate().onPostCreate(savedInstanceState);
//     }
//     public ActionBar getSupportActionBar() {
//         return getDelegate().getSupportActionBar();
//     }
//     public void setSupportActionBar(@Nullable Toolbar toolbar) {
//         getDelegate().setSupportActionBar(toolbar);
//     }
//     @Override
//     public MenuInflater getMenuInflater() {
//         return getDelegate().getMenuInflater();
//     }
//     @Override
//     public void setContentView(@LayoutRes int layoutResID) {
//         getDelegate().setContentView(layoutResID);
//     }
//     @Override
//     public void setContentView(View view) {
//         getDelegate().setContentView(view);
//     }
//     @Override
//     public void setContentView(View view, ViewGroup.LayoutParams params) {
//         getDelegate().setContentView(view, params);
//     }
//     @Override
//     public void addContentView(View view, ViewGroup.LayoutParams params) {
//         getDelegate().addContentView(view, params);
//     }
//     @Override
//     protected void onPostResume() {
//         super.onPostResume();
//         getDelegate().onPostResume();
//     }
//     @Override
//     protected void onTitleChanged(CharSequence title, int color) {
//         super.onTitleChanged(title, color);
//         getDelegate().setTitle(title);
//     }
//     @Override
//     public void onConfigurationChanged(Configuration newConfig) {
//         super.onConfigurationChanged(newConfig);
//         getDelegate().onConfigurationChanged(newConfig);
//     }
//     @Override
//     protected void onStop() {
//         super.onStop();
//         getDelegate().onStop();
//     }
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         getDelegate().onDestroy();
//     }
//     public void invalidateOptionsMenu() {
//         getDelegate().invalidateOptionsMenu();
//     }
//     private AppCompatDelegate getDelegate() {
//         if (mDelegate == null) {
//             mDelegate = AppCompatDelegate.create(this, null);
//         }
//         return mDelegate;
//     }
// }


// Path: sample/src/main/java/io/xpush/sampleChat/fragments/SettingsFragment.java
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import io.xpush.chat.view.activities.AppCompatPreferenceActivity;
import io.xpush.sampleChat.R;


        for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); i++) {
            pickPreferenceObject(getPreferenceScreen().getPreference(i));
        }
    }

    private void pickPreferenceObject(Preference p) {
        if (p instanceof PreferenceCategory) {
            PreferenceCategory category = (PreferenceCategory) p;
            for (int i = 0; i < category.getPreferenceCount(); i++) {
                pickPreferenceObject(category.getPreference(i));
            }
        } else {
            initSummary(p);
        }
    }

    private void initSummary(Preference p) {

        if (p instanceof EditTextPreference) {
            EditTextPreference editTextPref = (EditTextPreference) p;
            p.setSummary(editTextPref.getText());
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View layout = inflater.inflate(R.layout.activity_settings, container, false);
        if (layout != null) {
            AppCompatPreferenceActivity activity = (AppCompatPreferenceActivity) getActivity();