Example usage for android.support.v4.widget CursorAdapter getCursor

List of usage examples for android.support.v4.widget CursorAdapter getCursor

Introduction

In this page you can find the example usage for android.support.v4.widget CursorAdapter getCursor.

Prototype

public Cursor getCursor() 

Source Link

Document

Returns the cursor.

Usage

From source file:io.pivotal.arca.fragments.ArcaItemSupportFragment.java

public void bindViewAtPosition(final int position) {
    final CursorAdapter adapter = getCursorAdapter();
    final Cursor cursor = adapter.getCursor();
    if (cursor != null && cursor.moveToPosition(position)) {
        adapter.bindView(getView(), getActivity(), cursor);
    }//w  w  w . ja  va2 s.c o m
}

From source file:com.nadmm.airports.afd.BrowseAirportsFragment.java

@Override
protected void onListItemClick(ListView l, View v, int position) {
    position = mAdapter.sectionedPositionToPosition(position);
    CursorAdapter adapter = (CursorAdapter) getListAdapter();
    Cursor c = adapter.getCursor();
    c.moveToPosition(position);/*from  www .j a v a  2 s.  c o  m*/
    if (mMode == BROWSE_STATE_MODE) {
        mMode = BROWSE_AIRPORTS_MODE;
        mListState = getListView().onSaveInstanceState();
        setListShown(false);
        getListView().setAdapter(null);
        mStateCode = c.getString(c.getColumnIndex(DatabaseManager.Airports.ASSOC_STATE));
        mStateName = c.getString(c.getColumnIndex(DatabaseManager.States.STATE_NAME));
        setBackgroundTask(new BrowseAirportsTask()).execute(mStateCode, mStateName);
    } else {
        String siteNumber = c.getString(c.getColumnIndex(DatabaseManager.Airports.SITE_NUMBER));
        Intent intent = new Intent(getActivity(), AirportActivity.class);
        intent.putExtra(DatabaseManager.Airports.SITE_NUMBER, siteNumber);
        startActivity(intent);
    }
}

From source file:com.cuddlesoft.nori.SearchActivity.java

/**
 * Set up the action bar SearchView and its event handlers.
 *
 * @param menu Menu after being inflated in {@link #onCreateOptionsMenu(android.view.Menu)}.
 *//*from  w  w  w  .  j  ava 2 s  .c  om*/
private void setUpSearchView(Menu menu) {
    // Extract SearchView from the MenuItem object.
    searchMenuItem = menu.findItem(R.id.action_search);
    searchMenuItem.setVisible(searchClientSettings != null);
    searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);

    // Set Searchable XML configuration.
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    // Set SearchView attributes.
    searchView.setFocusable(false);
    searchView.setQueryRefinementEnabled(true);

    // Set SearchView event listeners.
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            if (searchClientSettings != null) {
                // Prepare a intent to send to a new instance of this activity.
                Intent intent = new Intent(SearchActivity.this, SearchActivity.class);
                intent.setAction(Intent.ACTION_SEARCH);
                intent.putExtra(BUNDLE_ID_SEARCH_CLIENT_SETTINGS, searchClientSettings);
                intent.putExtra(BUNDLE_ID_SEARCH_QUERY, query);

                // Collapse the ActionView. This makes navigating through previous results using the back key less painful.
                MenuItemCompat.collapseActionView(searchMenuItem);

                // Start a new activity with the created Intent.
                startActivity(intent);
            }

            // Returns true to override the default behaviour and stop another search Intent from being sent.
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // Returns false to perform the default action.
            return false;
        }
    });
    searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {
        @Override
        public boolean onSuggestionSelect(int position) {
            return onSuggestionClick(position);
        }

        @Override
        public boolean onSuggestionClick(int position) {
            if (searchClientSettings != null) {
                // Get the SearchView's suggestion adapter.
                CursorAdapter adapter = searchView.getSuggestionsAdapter();
                // Get the suggestion at given position.
                Cursor c = adapter.getCursor();
                c.moveToPosition(position);

                // Create and send a search intent.
                Intent intent = new Intent(SearchActivity.this, SearchActivity.class);
                intent.setAction(Intent.ACTION_SEARCH);
                intent.putExtra(BUNDLE_ID_SEARCH_CLIENT_SETTINGS, searchClientSettings);
                intent.putExtra(BUNDLE_ID_SEARCH_QUERY,
                        c.getString(c.getColumnIndex(SearchSuggestionDatabase.COLUMN_NAME)));
                startActivity(intent);

                // Release native resources.
                c.close();
            }

            // Return true to override default behaviour and prevent another intent from being sent.
            return true;
        }
    });

    if (savedInstanceState != null) {
        // Restore state from saved instance state bundle (after screen rotation, app restored from background, etc.)
        if (savedInstanceState.containsKey(BUNDLE_ID_SEARCH_QUERY)) {
            // Restore search query from saved instance state.
            searchView.setQuery(savedInstanceState.getCharSequence(BUNDLE_ID_SEARCH_QUERY), false);
        }
        // Restore iconified/expanded search view state from saved instance state.
        if (savedInstanceState.getBoolean(BUNDLE_ID_SEARCH_VIEW_IS_EXPANDED, false)) {
            MenuItemCompat.expandActionView(searchMenuItem);
            // Restore focus state.
            if (!savedInstanceState.getBoolean(BUNDLE_ID_SEARCH_VIEW_IS_FOCUSED, false)) {
                searchView.clearFocus();
            }
        }
    } else if (getIntent() != null && getIntent().getAction().equals(Intent.ACTION_SEARCH)) {
        // Set SearchView query string to match the one sent in the SearchIntent.
        searchView.setQuery(getIntent().getStringExtra(BUNDLE_ID_SEARCH_QUERY), false);
    }
}

From source file:io.github.tjg1.nori.SearchActivity.java

/**
 * Set up the action bar SearchView and its event handlers.
 *
 * @param menu Menu after being inflated in {@link #onCreateOptionsMenu(android.view.Menu)}.
 *//*from  w w  w  .jav  a 2s .  co  m*/
private void setUpSearchView(Menu menu) {
    // Extract SearchView from the MenuItem object.
    searchMenuItem = menu.findItem(R.id.action_search);
    searchMenuItem.setVisible(searchClientSettings != null);
    searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);

    // Set Searchable XML configuration.
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    // Set SearchView attributes.
    searchView.setFocusable(false);
    searchView.setQueryRefinementEnabled(true);

    // Set submit action and allow empty queries.
    SearchView.SearchAutoComplete searchTextView = (SearchView.SearchAutoComplete) searchView
            .findViewById(R.id.search_src_text);
    searchTextView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
            CharSequence query = textView.getText();
            if (query != null && searchClientSettings != null) {
                // Prepare a intent to send to a new instance of this activity.
                Intent intent = new Intent(SearchActivity.this, SearchActivity.class);
                intent.setAction(Intent.ACTION_SEARCH);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.putExtra(BUNDLE_ID_SEARCH_CLIENT_SETTINGS, searchClientSettings);
                intent.putExtra(BUNDLE_ID_SEARCH_QUERY, query.toString());

                // Collapse the ActionView. This makes navigating through previous results using the back key less painful.
                MenuItemCompat.collapseActionView(searchMenuItem);

                // Start a new activity with the created Intent.
                startActivity(intent);
            }

            // Returns true to override the default behaviour and stop another search Intent from being sent.
            return true;
        }
    });

    searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {
        @Override
        public boolean onSuggestionSelect(int position) {
            return onSuggestionClick(position);
        }

        @Override
        public boolean onSuggestionClick(int position) {
            if (searchClientSettings != null) {
                // Get the SearchView's suggestion adapter.
                CursorAdapter adapter = searchView.getSuggestionsAdapter();
                // Get the suggestion at given position.
                Cursor c = adapter.getCursor();
                c.moveToPosition(position);

                // Create and send a search intent.
                Intent intent = new Intent(SearchActivity.this, SearchActivity.class);
                intent.setAction(Intent.ACTION_SEARCH);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.putExtra(BUNDLE_ID_SEARCH_CLIENT_SETTINGS, searchClientSettings);
                intent.putExtra(BUNDLE_ID_SEARCH_QUERY,
                        c.getString(c.getColumnIndex(SearchSuggestionDatabase.COLUMN_NAME)));
                startActivity(intent);

                // Release native resources.
                c.close();
            }

            // Return true to override default behaviour and prevent another intent from being sent.
            return true;
        }
    });

    if (savedInstanceState != null) {
        // Restore state from saved instance state bundle (after screen rotation, app restored from background, etc.)
        if (savedInstanceState.containsKey(BUNDLE_ID_SEARCH_QUERY)) {
            // Restore search query from saved instance state.
            searchView.setQuery(savedInstanceState.getCharSequence(BUNDLE_ID_SEARCH_QUERY), false);
        }
        // Restore iconified/expanded search view state from saved instance state.
        if (savedInstanceState.getBoolean(BUNDLE_ID_SEARCH_VIEW_IS_EXPANDED, false)) {
            MenuItemCompat.expandActionView(searchMenuItem);
            // Restore focus state.
            if (!savedInstanceState.getBoolean(BUNDLE_ID_SEARCH_VIEW_IS_FOCUSED, false)) {
                searchView.clearFocus();
            }
        }
    } else if (getIntent() != null && getIntent().getAction().equals(Intent.ACTION_SEARCH)) {
        // Set SearchView query string to match the one sent in the SearchIntent.
        searchView.setQuery(getIntent().getStringExtra(BUNDLE_ID_SEARCH_QUERY), false);
    }
}