Example usage for android.widget ListView setSelector

List of usage examples for android.widget ListView setSelector

Introduction

In this page you can find the example usage for android.widget ListView setSelector.

Prototype

public void setSelector(@DrawableRes int resID) 

Source Link

Document

Set a Drawable that should be used to highlight the currently selected item.

Usage

From source file:com.app4am.app4am.LatestNewsListFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    if (savedInstanceState != null) {
        mPosition = savedInstanceState.getInt(SwipeRefreshFragmentInterface.FRAGMENT_POSITION);
    }//ww  w .j a v  a2  s  .  c  o  m

    // Change the colors displayed by the SwipeRefreshLayout by providing it with 4
    // color resource ids
    setColorSchemeResources(R.color.color_scheme_1_1, R.color.color_scheme_1_2, R.color.color_scheme_1_3,
            R.color.color_scheme_1_4);

    // Set list view background color.
    view.setBackgroundResource(R.color.color_common_list_background);

    // List item divider and background color
    ListView listView = getListView();
    listView.setDivider(getResources().getDrawable(R.drawable.common_list_divider));
    listView.setDividerHeight((int) getResources().getDimension(R.dimen.common_list_divider_height));
    listView.setBackgroundResource(R.color.color_common_list_background);
    listView.setCacheColorHint(0);

    // List selector
    listView.setSelector(R.drawable.list_view_selector);
    listView.setDrawSelectorOnTop(true);

    // Event handler
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // TODO: Open topic information page (B01) ?!
            Log.d(LOG_TAG, "on click");
        }
    });

    listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            // TODO: Open topic introduction page (B02) ?!
            Log.d(LOG_TAG, "on long click");

            return false;
        }
    });

    /**
     * Create an ArrayAdapter to contain the data for the ListView. Each item in the ListView
     * uses the system-defined simple_list_item_1 layout that contains one TextView.
     */
    ListAdapter adapter = new ArrayAdapter<String>(getActivity(), R.layout.latest_news_list_item, R.id.textView,
            Cheeses.randomList(LIST_ITEM_COUNT));

    // Set the adapter between the ListView and its backing data.
    setListAdapter(adapter);

    // BEGIN_INCLUDE (setup_refreshlistener)
    /**
     * Implement {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener}. When users do the "swipe to
     * refresh" gesture, SwipeRefreshLayout invokes
     * {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener#onRefresh onRefresh()}. In
     * {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener#onRefresh onRefresh()}, call a method that
     * refreshes the content. Call the same method in response to the Refresh action from the
     * action bar.
     */
    setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            Log.i(LOG_TAG, "onRefresh called from SwipeRefreshLayout");

            initiateRefresh();
        }
    });
    // END_INCLUDE (setup_refreshlistener)

}

From source file:com.conferenceengineer.android.iosched.ui.ScheduleFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment_list_with_empty_container, container,
            false);/*from ww  w.  j av  a  2 s.  c o m*/
    inflater.inflate(R.layout.empty_waiting_for_sync, (ViewGroup) root.findViewById(android.R.id.empty), true);
    root.setBackgroundColor(Color.WHITE);
    ListView listView = (ListView) root.findViewById(android.R.id.list);
    listView.setItemsCanFocus(true);
    listView.setCacheColorHint(Color.WHITE);
    listView.setSelector(android.R.color.transparent);

    return root;
}

From source file:net.abcdroid.devfest12.ui.SocialStreamFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    view.setBackgroundColor(Color.WHITE);

    final ListView listView = getListView();
    listView.setCacheColorHint(Color.WHITE);
    listView.setOnScrollListener(this);
    listView.setDrawSelectorOnTop(true);
    TypedValue v = new TypedValue();
    getActivity().getTheme().resolveAttribute(R.attr.activatableItemBackground, v, true);
    listView.setSelector(v.resourceId);
}

From source file:com.conferenceengineer.android.iosched.ui.AnnouncementsFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    final ListView listView = getListView();
    if (!UIUtils.isTablet(getActivity())) {
        view.setBackgroundColor(getResources().getColor(R.color.stream_spacer_color));
    }/*from  w w w  .ja v a 2 s  . co m*/

    if (getArguments() != null && getArguments().getBoolean(EXTRA_ADD_VERTICAL_MARGINS, false)) {
        int verticalMargin = getResources().getDimensionPixelSize(R.dimen.social_stream_padding_vertical);
        if (verticalMargin > 0) {
            listView.setClipToPadding(false);
            listView.setPadding(0, verticalMargin, 0, verticalMargin);
        }
    }

    listView.setOnScrollListener(this);
    listView.setDrawSelectorOnTop(true);
    listView.setDivider(getResources().getDrawable(android.R.color.transparent));
    listView.setDividerHeight(getResources().getDimensionPixelSize(R.dimen.page_margin_width));

    TypedValue v = new TypedValue();
    getActivity().getTheme().resolveAttribute(R.attr.activatableItemBackground, v, true);
    listView.setSelector(v.resourceId);

    setListAdapter(mStreamAdapter);
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.AnnouncementsFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    final ListView listView = getListView();
    if (!UIUtils.isTablet(getActivity())) {
        view.setBackgroundColor(getResources().getColor(R.color.plus_stream_spacer_color));
    }/*from ww  w . j  av  a 2s  . co m*/

    if (getArguments() != null && getArguments().getBoolean(EXTRA_ADD_VERTICAL_MARGINS, false)) {
        int verticalMargin = getResources().getDimensionPixelSize(R.dimen.plus_stream_padding_vertical);
        if (verticalMargin > 0) {
            listView.setClipToPadding(false);
            listView.setPadding(0, verticalMargin, 0, verticalMargin);
        }
    }

    listView.setOnScrollListener(this);
    listView.setDrawSelectorOnTop(true);
    listView.setDivider(getResources().getDrawable(android.R.color.transparent));
    listView.setDividerHeight(getResources().getDimensionPixelSize(R.dimen.page_margin_width));

    TypedValue v = new TypedValue();
    getActivity().getTheme().resolveAttribute(R.attr.activatableItemBackground, v, true);
    listView.setSelector(v.resourceId);

    setListAdapter(mStreamAdapter);
}

From source file:org.michaelbel.bottomsheet.BottomSheet.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (backgroundColor == 0) {
        backgroundColor = darkTheme ? 0xFF424242 : 0xFFFFFFFF;
    }//  w w w.  j ava2 s  .c om

    if (titleTextColor == 0) {
        titleTextColor = darkTheme ? 0xB3FFFFFF : 0x8A000000;
    }

    if (itemTextColor == 0) {
        itemTextColor = darkTheme ? 0xFFFFFFFF : 0xDE000000;
    }

    if (iconColor == 0) {
        iconColor = darkTheme ? 0xFFFFFFFF : 0x8A000000;
    }

    if (itemSelector == 0) {
        itemSelector = darkTheme ? R.drawable.selectable_dark : R.drawable.selectable_light;
    }

    Window window = getWindow();
    window.setWindowAnimations(R.style.DialogNoAnimation);
    setContentView(container, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT));

    if (containerView == null) {
        containerView = new FrameLayout(getContext()) {
            @Override
            public boolean hasOverlappingRendering() {
                return false;
            }
        };
        if (Build.VERSION.SDK_INT >= 16) {
            containerView.setBackground(shadowDrawable);
        } else {
            containerView.setBackgroundDrawable(shadowDrawable);
        }
        containerView.setPadding(0, backgroundPaddingTop, 0, Utils.dp(getContext(), 8));
    }

    if (Build.VERSION.SDK_INT >= 21) {
        containerView.setFitsSystemWindows(true);
    }

    containerView.setVisibility(View.INVISIBLE);
    containerView.setBackgroundColor(backgroundColor);

    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);
    params.gravity = Gravity.BOTTOM;

    containerView.setLayoutParams(params);
    container.addView(containerView, 0);

    if (customView != null) {
        if (customView.getParent() != null) {
            ViewGroup viewGroup = (ViewGroup) customView.getParent();
            viewGroup.removeView(customView);
        }

        FrameLayout.LayoutParams params1 = (FrameLayout.LayoutParams) containerView.getLayoutParams();
        params1.width = ViewGroup.LayoutParams.MATCH_PARENT;
        params1.height = ViewGroup.LayoutParams.WRAP_CONTENT;
        params1.gravity = Gravity.START | Gravity.TOP;

        containerView.addView(customView, params1);
    } else {
        int topOffset = 0;

        if (titleText != null) {
            TextView titleTextView = new TextView(getContext());
            titleTextView.setLines(1);
            titleTextView.setMaxLines(1);
            titleTextView.setSingleLine(true);
            titleTextView.setText(titleText);
            titleTextView.setTextColor(titleTextColor);
            titleTextView.setEllipsize(TextUtils.TruncateAt.MIDDLE);
            titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
            titleTextView.setGravity(Gravity.CENTER_VERTICAL);

            FrameLayout.LayoutParams params0 = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                    Utils.dp(getContext(), 56));
            params0.gravity = Gravity.START | Gravity.TOP;
            params0.leftMargin = Utils.dp(getContext(), 16);
            params0.rightMargin = Utils.dp(getContext(), 16);

            titleTextView.setLayoutParams(params0);
            containerView.addView(titleTextView);
            titleTextView.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    return true;
                }
            });
            topOffset += 56;
        }

        BottomSheetAdapter adapter = new BottomSheetAdapter();

        if (mItems != null || mItemsRes != null) {
            if (contentType == LIST) {
                FrameLayout.LayoutParams params2 = new FrameLayout.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
                params2.topMargin = Utils.dp(getContext(), topOffset);

                ListView listView = new ListView(getContext());
                listView.setSelector(itemSelector);
                listView.setDividerHeight(0);
                listView.setAdapter(adapter);
                listView.setDrawSelectorOnTop(true);
                listView.setVerticalScrollBarEnabled(false);
                listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                        dismissWithButtonClick(i);
                    }
                });
                listView.setLayoutParams(params2);
                containerView.addView(listView);
            } else if (contentType == GRID) {
                FrameLayout.LayoutParams params3 = new FrameLayout.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

                GridView gridView = new GridView(getContext());
                gridView.setSelector(itemSelector);
                gridView.setAdapter(adapter);
                gridView.setNumColumns(3);
                gridView.setVerticalScrollBarEnabled(false);
                gridView.setVerticalSpacing(Utils.dp(getContext(), 16));
                gridView.setPadding(Utils.dp(getContext(), 0), Utils.dp(getContext(), topOffset + 8),
                        Utils.dp(getContext(), 0), Utils.dp(getContext(), 16));
                gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                        dismissWithButtonClick(i);
                    }
                });
                gridView.setLayoutParams(params3);
                containerView.addView(gridView);
            }

            if (mItems != null) {
                for (int a = 0; a < mItems.length; a++) {
                    items.add(new Item(mItems[a], mIcons != null ? mIcons[a] : 0));
                }
            } else {
                for (int a = 0; a < mItemsRes.length; a++) {
                    items.add(new Item(getContext().getText(mItemsRes[a]), mIcons != null ? mIcons[a] : 0));
                }
            }

            adapter.notifyDataSetChanged();
        }
    }

    WindowManager.LayoutParams params4 = window.getAttributes();
    params4.width = ViewGroup.LayoutParams.MATCH_PARENT;
    params4.gravity = Gravity.TOP | Gravity.START;
    params4.dimAmount = 0;
    params4.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND;
    if (!focusable) {
        params4.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
    }
    params4.height = ViewGroup.LayoutParams.MATCH_PARENT;
    window.setAttributes(params4);
}

From source file:com.app4am.app4am.MainTopicListFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    if (savedInstanceState != null) {
        mPosition = savedInstanceState.getInt(SwipeRefreshFragmentInterface.FRAGMENT_POSITION);
    }//  w  w  w . j  ava  2  s . c o m

    // Change the colors displayed by the SwipeRefreshLayout by providing it with 4
    // color resource ids
    setColorSchemeResources(R.color.color_scheme_1_1, R.color.color_scheme_1_2, R.color.color_scheme_1_3,
            R.color.color_scheme_1_4);
    // Set list view background color.
    view.setBackgroundResource(R.color.color_common_list_background);

    // Attach topic banner. The banner is dynamically loaded from the server.
    // TODO: Real image source url.
    ListView listView = getListView();
    listView.addHeaderView(mHeaderView);

    ImageView imageViewTopicBanner = (ImageView) mHeaderView.findViewById(R.id.iv_topic_banner);
    int cornerRadiusInPx = getResources()
            .getDimensionPixelSize(R.dimen.topic_list_item_background_corner_radius);
    DisplayImageOptions options = new DisplayImageOptions.Builder()
            .displayer(new RoundedBitmapDisplayer(cornerRadiusInPx)) //rounded corner bitmap
            .cacheInMemory(true).build();

    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.displayImage("assets://todo_topic_banner_1.png", imageViewTopicBanner, options);

    // List item divider and background color
    listView.setDivider(getResources().getDrawable(R.drawable.common_list_divider));
    listView.setDividerHeight((int) getResources().getDimension(R.dimen.common_list_divider_height));
    listView.setBackgroundResource(R.color.color_common_list_background);
    listView.setCacheColorHint(0);

    // List selector
    listView.setSelector(R.drawable.list_view_selector);
    listView.setDrawSelectorOnTop(true);

    // Event handler
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // TODO: Open topic information page (B01).
            Log.d(LOG_TAG, "on click");
        }
    });

    listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            // Open topic introduction page (B02).
            onOpenTopicIntroduction();
            return true;
        }
    });

    /**
     * Create an ArrayAdapter to contain the data for the ListView. Each item in the ListView
     * uses the system-defined simple_list_item_1 layout that contains one TextView.
     */
    ListAdapter adapter = new ArrayAdapter<String>(getActivity(), R.layout.topic_list_item, R.id.textView,
            Cheeses.randomList(LIST_ITEM_COUNT));

    // Set the adapter between the ListView and its backing data.
    setListAdapter(adapter);

    // BEGIN_INCLUDE (setup_refreshlistener)
    /**
     * Implement {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener}. When users do the "swipe to
     * refresh" gesture, SwipeRefreshLayout invokes
     * {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener#onRefresh onRefresh()}. In
     * {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener#onRefresh onRefresh()}, call a method that
     * refreshes the content. Call the same method in response to the Refresh action from the
     * action bar.
     */
    setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            Log.i(LOG_TAG, "onRefresh called from SwipeRefreshLayout");

            initiateRefresh();
        }
    });
    // END_INCLUDE (setup_refreshlistener)

}

From source file:com.android.settings.HWSettings.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    mVoiceCapable = getResources().getBoolean(com.android.internal.R.bool.config_voice_capable);
    if (getIntent().hasExtra(EXTRA_UI_OPTIONS)) {
        getWindow().setUiOptions(getIntent().getIntExtra(EXTRA_UI_OPTIONS, 0));
    }//  w ww. j  av  a2 s. c o m

    mAuthenticatorHelper = new AuthenticatorHelper();
    mAuthenticatorHelper.updateAuthDescriptions(this);
    mAuthenticatorHelper.onAccountsUpdated(this, null);

    mDevelopmentPreferences = getSharedPreferences(DevelopmentSettings.PREF_FILE, Context.MODE_PRIVATE);

    getMetaData();
    mInLocalHeaderSwitch = true;
    super.onCreate(savedInstanceState);

    setContentView(R.layout.settings_main);

    mInLocalHeaderSwitch = false;
    /**
    * SPRD:Optimization to erase the animation on click. @{
    */
    ListView list = getListView();
    list.setSelector(R.drawable.list_selector_holo_dark);
    /** @} */
    if (!onIsHidingHeaders() && onIsMultiPane()) {
        highlightHeader(mTopLevelHeaderId);
        // Force the title so that it doesn't get overridden by a direct launch of
        // a specific settings screen.
        setTitle(R.string.settings_label);
    }

    // Retrieve any saved state
    if (savedInstanceState != null) {
        mCurrentHeader = savedInstanceState.getParcelable(SAVE_KEY_CURRENT_HEADER);
        mParentHeader = savedInstanceState.getParcelable(SAVE_KEY_PARENT_HEADER);
        if (HW_SETTINGS) { //wangkaifeng tab settings 
            curTabIndex = savedInstanceState.getInt(SAVE_KEY_CURRENT_TAB);
        }
    }

    // If the current header was saved, switch to it
    if (savedInstanceState != null && mCurrentHeader != null) {
        //switchToHeaderLocal(mCurrentHeader);
        showBreadCrumbs(mCurrentHeader.title, null);
    }

    if (mParentHeader != null) {
        setParentTitle(mParentHeader.title, null, new OnClickListener() {
            @Override
            public void onClick(View v) {
                switchToParent(mParentHeader.fragment);
            }
        });
    }

    // Override up navigation for multi-pane, since we handle it in the fragment breadcrumbs
    if (onIsMultiPane()) {
        getActionBar().setDisplayHomeAsUpEnabled(false);
        getActionBar().setHomeButtonEnabled(false);
    }
    /* SPRD: add for tab style @{ */
    mInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    /* @} */

    /* hw settings {@ */
    if (HW_SETTINGS) { //wangkaifeng tab settings
        createFragments();
        if (this.toString().contains(".HWSettings@")) {
            mActionBar = getActionBar();
            int tabHeight = 80;//(int) getResources().getDimensionPixelSize(R.dimen.universe_ui_tab_height);
            //revo lyq             
            int TYPELCD = SystemProperties.getInt("qemu.sf.lcd_density",
                    SystemProperties.getInt("ro.sf.lcd_density", 240));
            if (TYPELCD == 160) {
                tabHeight = 52;
            }

            mActionBar.setAlternativeTabStyle(false);
            mActionBar.setTabHeight(tabHeight);
            setupGeneral(mActionBar);
            setupAll(mActionBar);
            mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            mActionBar.setDisplayShowTitleEnabled(false);
            mActionBar.setDisplayShowHomeEnabled(false);
        }
    }
    /* @} */
    //liangbo add 20141231
    if (FeatureOption.PRJ_FEATURE_SHOW_MENU_FOR_DEVOLOPMENT_SETTINGS) {
        getSharedPreferences(DevelopmentSettings.PREF_FILE, Context.MODE_PRIVATE).edit()
                .putBoolean(DevelopmentSettings.PREF_SHOW, true).apply();
    }
}

From source file:com.android.settings.Settings.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    mVoiceCapable = getResources().getBoolean(com.android.internal.R.bool.config_voice_capable);
    if (getIntent().hasExtra(EXTRA_UI_OPTIONS)) {
        getWindow().setUiOptions(getIntent().getIntExtra(EXTRA_UI_OPTIONS, 0));
    }//from ww w .  j a  va2s  .c om
    mAuthenticatorHelper = new AuthenticatorHelper();
    mAuthenticatorHelper.updateAuthDescriptions(this);
    mAuthenticatorHelper.onAccountsUpdated(this, null);

    mDevelopmentPreferences = getSharedPreferences(DevelopmentSettings.PREF_FILE, Context.MODE_PRIVATE);

    getMetaData();
    mInLocalHeaderSwitch = true;
    super.onCreate(savedInstanceState);
    mInLocalHeaderSwitch = false;
    /**
    * SPRD:Optimization to erase the animation on click. @{
    */
    ListView list = getListView();
    list.setSelector(R.drawable.list_selector_holo_dark);
    //revo lyq 2014 for advan settings
    if (FeatureOption.PRJ_FEATURE_MULTI_PRJ_CUSTOMER_ADVAN_BASE) {
        list.is_no_padding = true;
    }
    /** @} */
    if (!onIsHidingHeaders() && onIsMultiPane()) {
        highlightHeader(mTopLevelHeaderId);
        // Force the title so that it doesn't get overridden by a direct launch of
        // a specific settings screen.
        setTitle(R.string.settings_label);
    }

    // Retrieve any saved state
    if (savedInstanceState != null) {
        mCurrentHeader = savedInstanceState.getParcelable(SAVE_KEY_CURRENT_HEADER);
        mParentHeader = savedInstanceState.getParcelable(SAVE_KEY_PARENT_HEADER);
    }

    // If the current header was saved, switch to it
    if (savedInstanceState != null && mCurrentHeader != null) {
        //switchToHeaderLocal(mCurrentHeader);
        showBreadCrumbs(mCurrentHeader.title, null);
    }

    if (mParentHeader != null) {
        setParentTitle(mParentHeader.title, null, new OnClickListener() {
            @Override
            public void onClick(View v) {
                switchToParent(mParentHeader.fragment);
            }
        });
    }

    // Override up navigation for multi-pane, since we handle it in the fragment breadcrumbs
    if (onIsMultiPane()) {
        getActionBar().setDisplayHomeAsUpEnabled(false);
        getActionBar().setHomeButtonEnabled(false);
    }
    /* SPRD: add for tab style @{ */
    mInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if (UNIVERSEUI_SUPPORT) {
        if (this.getClass().equals(Settings.class)) {
            int index = getIntent().getIntExtra("tab_index", mCurrentTabIndex);
            setupTab();
            chooseTab(index);
        }
    }
    if (FeatureOption.PRJ_FEATURE_MULTI_PRJ_TIANRUIXIANG_BASE
            || FeatureOption.PRJ_FEATURE_SHOW_MENU_FOR_DEVOLOPMENT_SETTINGS) {
        getSharedPreferences(DevelopmentSettings.PREF_FILE, Context.MODE_PRIVATE).edit()
                .putBoolean(DevelopmentSettings.PREF_SHOW, true).apply();
    }
    /* @} */
}