Example usage for android.support.v4.view MenuItemCompat setActionView

List of usage examples for android.support.v4.view MenuItemCompat setActionView

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat setActionView.

Prototype

public static MenuItem setActionView(MenuItem item, View view) 

Source Link

Document

Set an action view for this menu item.

Usage

From source file:com.gh4a.activities.GistActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.share:
        String login = ApiHelpers.getUserLogin(this, mGist.getOwner());
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share_gist_subject, mGistId, login));
        shareIntent.putExtra(Intent.EXTRA_TEXT, mGist.getHtmlUrl());
        shareIntent = Intent.createChooser(shareIntent, getString(R.string.share_title));
        startActivity(shareIntent);//w  w w  .j av  a2s.  co m
        return true;
    case R.id.star:
        MenuItemCompat.setActionView(item, R.layout.ab_loading);
        MenuItemCompat.expandActionView(item);
        new UpdateStarTask().schedule();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

From source file:org.csploit.android.WifiScannerActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences themePrefs = getSharedPreferences("THEME", 0);
    Boolean isDark = themePrefs.getBoolean("isDark", false);
    if (isDark)//from   w ww  . j a  va 2s  .c om
        setTheme(R.style.DarkTheme);
    else
        setTheme(R.style.AppTheme);
    setContentView(R.layout.wifi_scanner);

    mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
    mClipboard = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE);
    mWifiMatcher = new WirelessMatcher(getResources().openRawResource(R.raw.alice));
    mScanReceiver = new ScanReceiver();
    mConnectionReceiver = new ConnectionReceiver();
    mStatusText = (TextView) findViewById(R.id.scanStatusText);
    mAdapter = new ScanAdapter();
    mKeyList = new ArrayList<>();

    getListView().setAdapter(mAdapter);

    mStatusText.setText(getString(R.string.wifi_initializing));

    if (!mWifiManager.isWifiEnabled()) {
        mStatusText.setText(getString(R.string.wifi_activating_iface));
        mWifiManager.setWifiEnabled(true);
        mStatusText.setText(getString(R.string.wifi_activated));
    }

    mScanReceiver.register(this);

    if (mMenu != null) {
        MenuItem menuScan = mMenu.findItem(R.id.scan);
        MenuItemCompat.setActionView(menuScan, new ProgressBar(this));
    }

    mStatusText.setText(getString(R.string.wifi_scanning));
    mScanning = true;

    mWifiManager.startScan();
}

From source file:ca.appvelopers.mcgillmobile.ui.MapActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.search, menu);

    // Get the SearchView
    MenuItem item = menu.findItem(R.id.action_search);
    Assert.assertNotNull(getSupportActionBar());
    final SearchView searchView = new SearchView(this);
    final int textViewID = searchView.getContext().getResources().getIdentifier("android:id/search_src_text",
            null, null);/*  w  ww .  ja  va  2 s .c o m*/
    final AutoCompleteTextView searchTextView = (AutoCompleteTextView) searchView.findViewById(textViewID);
    try {
        // Set the cursor to the same color as the text
        Field cursorDrawable = TextView.class.getDeclaredField("mCursorDrawableRes");
        cursorDrawable.setAccessible(true);
        cursorDrawable.set(searchTextView, 0);
    } catch (Exception e) {
        Timber.e(e, "Cannot change color of cursor");
    }

    // Set up the query listener
    MenuItemCompat.setActionView(item, searchView);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            searchString = query;
            filterBySearchString();
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            searchString = newText;
            filterBySearchString();
            return false;
        }
    });

    //Reset the search view
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {
        @Override
        public boolean onClose() {
            searchString = "";
            filterBySearchString();
            return false;
        }
    });

    return true;
}

From source file:com.linroid.pushapp.ui.bind.BindActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.bind, menu);
    MenuItem item = menu.findItem(R.id.progressbar);
    MenuItemCompat.setActionView(item, R.layout.progressbar);
    item.setVisible(showProgress);//from   w  w w . j av  a2 s. co  m
    return true;
}

From source file:ru.neverdark.phototools.azimuth.PluginActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    Log.enter();//from ww  w.  j  av  a2s  . c om

    getMenuInflater().inflate(R.menu.main, menu);

    mMenuItemSearch = menu.findItem(R.id.item_search);
    mMenuItemTZ = menu.findItem(R.id.item_timeZone);
    mMenuSave = menu.findItem(R.id.item_saveLocation);

    if (Constants.PAID) {
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) MenuItemCompat.getActionView(mMenuItemSearch);
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setIconifiedByDefault(true);
        searchView.setQueryHint(getString(R.string.search_hint));
        searchView.setOnQueryTextListener(new QueryTextListener());
    } else {
        MenuItemCompat.setActionView(mMenuItemSearch, null);
    }
    return true;
}

From source file:com.bill.metrobus.FriendsList.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add("Search");
    item.setIcon(android.R.drawable.ic_menu_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    final View searchView = SearchViewCompat.newSearchView(getActivity());
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override/*from w  w  w. j a v  a 2 s  .  co m*/
            public boolean onQueryTextChange(String newText) {
                // Called when the action bar search text has
                // changed. Update
                // the search filter, and restart the loader to do a
                // new query
                // with this filter.
                String newFilter = !TextUtils.isEmpty(newText) ? newText : null;
                // Don't do anything if the filter hasn't actually
                // changed.
                // Prevents restarting the loader when restoring
                // state.
                if (mCurFilter == null && newFilter == null) {
                    return true;
                }
                if (mCurFilter != null && mCurFilter.equals(newFilter)) {
                    return true;
                }
                mCurFilter = newFilter;
                // getLoaderManager().restartLoader(0, null,
                // FriendsList.this);
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:com.kunalkene1797.blackboxkit.fragments.tools.BuildpropFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.build_prop_menu, menu);

    searchItem = menu.findItem(R.id.search);
    SearchView searchView = new SearchView(getActionBar().getThemedContext());
    searchView.setQueryHint(getString(R.string.search));

    MenuItemCompat.setActionView(searchItem, searchView);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override/*from  w  w w  .  j  a v a  2  s  .co m*/
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            removeAllViews();

            Object[] keys = buildpropItem.keySet().toArray();
            Object[] values = buildpropItem.values().toArray();
            for (int i = 0; i < keys.length; i++)
                if (((String) keys[i]).contains(newText)) {
                    PopupCardItem.DPopupCard mPopupCard = new PopupCardItem.DPopupCard(null);
                    mPopupCard.setDescription((String) keys[i]);
                    mPopupCard.setItem((String) values[i]);
                    mPopupCard.setOnClickListener(BuildpropFragment.this);

                    addView(mPopupCard);
                }
            return true;
        }
    });
}

From source file:org.gots.ui.BaseGotsActivity.java

protected void setProgressRefresh(boolean refresh) {
    if (menu == null)
        return;/*from w  w w.j  av  a 2 s  .c om*/
    MenuItem itemRefresh = menu.findItem(R.id.refresh_seed);
    if (itemRefresh == null)
        return;

    if (refresh) {
        if (progressView == null)
            progressView = (View) getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress, null);
        if (progressView.getAnimation() == null) {
            Animation rotation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate);
            rotation.setRepeatCount(Animation.INFINITE);
            progressView.startAnimation(rotation);
        }
        itemRefresh = MenuItemCompat.setActionView(itemRefresh, progressView);
    } else {
        if (progressView != null) {
            progressView.clearAnimation();
        }
        itemRefresh = MenuItemCompat.setActionView(itemRefresh, null);
    }

}

From source file:ch.citux.td.ui.TDActivity.java

public void startLoading() {
    isLoading = true;
    if (refreshItem != null) {
        MenuItemCompat.setActionView(refreshItem, refreshView);
    }
}

From source file:ch.citux.td.ui.TDActivity.java

public void stopLoading() {
    isLoading = false;
    if (refreshItem != null) {
        MenuItemCompat.setActionView(refreshItem, null);
    }
}